Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
#1

Везде ли выполняется метод finish() для закрытия activity - Android

02.03.2015, 13:09. Просмотров 712. Ответов 6
Метки нет (Все метки)

После startActivityForResult в другой activity не срабатывает метод finish();, он должен закрывать только activity?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
balolam
23 / 16 / 4
Регистрация: 05.12.2013
Сообщений: 70
05.03.2015, 21:51     Везде ли выполняется метод finish() для закрытия activity #2
Ой, там все не так просто, не стоит полагаться, что это метод будет вызван при закрытии Actvity, этого может и не произойти.
Vladimirys
298 / 195 / 22
Регистрация: 16.01.2010
Сообщений: 549
06.03.2015, 00:29     Везде ли выполняется метод finish() для закрытия activity #3
Почему то, вспомнились слова из одной песенки:
Три - сказал немой глухому, три - сказал немой глухому, а безрукий вынул дробовик.
Цитата Сообщение от balolam Посмотреть сообщение
Ой, там все не так просто,.... при закрытии Actvity, этого может и не произойти.
Ааа, почему метод finish () не будет вызван? Если вызвать - будет вызван обязательно. Этот метод, собственно закроет ту активность, в которой он вызван. На другие активности, влияния не окажет.
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
06.03.2015, 09:37     Везде ли выполняется метод finish() для закрытия activity #4
Vladimirys,
Цитата Сообщение от Vladimirys Посмотреть сообщение
Ааа, почему метод finish () не будет вызван?
balolam наверно имел ввиду onDestroy()
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 724
07.03.2015, 17:16  [ТС]     Везде ли выполняется метод finish() для закрытия activity #5
а как замерить время закрытия? То есть в программе finish() вызывается но приложение закрывается значительно позже
balolam
23 / 16 / 4
Регистрация: 05.12.2013
Сообщений: 70
07.03.2015, 18:39     Везде ли выполняется метод finish() для закрытия activity #6
Конечно, ведь активность это довольно жирный объект. Но я не думаю, что время ее закрытия может играть большую роль)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2015, 01:55     Везде ли выполняется метод finish() для закрытия activity
Еще ссылки по теме:

Action Bar в Activity для навигации по фрагментам в TabHost-е Android
Android Где посмотреть пакеты Activity для определенной версии андроида?
Метод фрагмента onResume() перестает вызываться после вызова метода recreate() для Activity Android
Android Toolbar для всех activity
Android Приложение падает после вызова finish

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vladimirys
298 / 195 / 22
Регистрация: 16.01.2010
Сообщений: 549
08.03.2015, 01:55     Везде ли выполняется метод finish() для закрытия activity #7
Цитата Сообщение от Valakin Посмотреть сообщение
а как замерить время закрытия? То есть в программе finish() вызывается но приложение закрывается значительно позже
Вы заметили что ответов не много? Знаете почему? Абсолютно не понятно о чем вы пишите. Все нужно вытягивать.
Активность "закрывается", быстро. Так же быстро, как если нажать клавишу Back. Дальше еще веселее, что значит -
в программе, вызывается но приложение закрывается значительно позже
, все вызывается в приложениях, нет у Android ни программ, ни "окошек". Что вы подразумеваете под приложением/программой? Или у вас эмулятор так тупит?
У вас в приложение одна Активность или оных, больше, вы хотите закрыть одну активность или, все?
P.S. Метод finish() закрывает Активность, но не Приложение. Не знаю, стало ли от этого понятнее.
Yandex
Объявления
08.03.2015, 01:55     Везде ли выполняется метод finish() для закрытия activity
Ответ Создать тему
Опции темы

Текущее время: 23:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru