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

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

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

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

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

После startActivityForResult в другой activity не срабатывает метод finish();, он должен закрывать только activity?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2015, 13:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Везде ли выполняется метод finish() для закрытия activity (Программирование Android):

Не освобождаются ресурсы после закрытия Activity - Программирование Android
Очередная непонятная проблема. Делаю в активити setContentView() с большим количеством ImageView. В результате когда запускаю новую, а для...

Метод фрагмента onResume() перестает вызываться после вызова метода recreate() для Activity - Программирование Android
Такая проблема:после вызова метода recreate() методы фрагментов onCreate() and onCreateView() вызываются, а он Resume() - нет! Но если...

Как запустить метод в Activity из BroadcastReceiver - Программирование Android
Здравствуйте!!! Все до банальности просто и повторяется, по кругу :) Новичок, увлекся Java & Android... Пытаюсь изобразить приложения...

Какой метод фрагмента срабатывает после закрытия диалога? - Программирование Android
Запускаю FragmentActivity, в методе onResume запускаю DialogFragment. Пока выполняются кое-какие действия, диалог висит, перекрыв...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity - Программирование Android
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было принято из-за скорости. Но...

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
balolam
23 / 16 / 4
Регистрация: 05.12.2013
Сообщений: 70
05.03.2015, 21:51 #2
Ой, там все не так просто, не стоит полагаться, что это метод будет вызван при закрытии Actvity, этого может и не произойти.
Vladimirys
307 / 204 / 25
Регистрация: 16.01.2010
Сообщений: 585
06.03.2015, 00:29 #3
Почему то, вспомнились слова из одной песенки:
Три - сказал немой глухому, три - сказал немой глухому, а безрукий вынул дробовик.
Цитата Сообщение от balolam Посмотреть сообщение
Ой, там все не так просто,.... при закрытии Actvity, этого может и не произойти.
Ааа, почему метод finish () не будет вызван? Если вызвать - будет вызван обязательно. Этот метод, собственно закроет ту активность, в которой он вызван. На другие активности, влияния не окажет.
androbro
326 / 286 / 60
Регистрация: 17.10.2014
Сообщений: 842
06.03.2015, 09:37 #4
Vladimirys,
Цитата Сообщение от Vladimirys Посмотреть сообщение
Ааа, почему метод finish () не будет вызван?
balolam наверно имел ввиду onDestroy()
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 731
07.03.2015, 17:16  [ТС] #5
а как замерить время закрытия? То есть в программе finish() вызывается но приложение закрывается значительно позже
balolam
23 / 16 / 4
Регистрация: 05.12.2013
Сообщений: 70
07.03.2015, 18:39 #6
Конечно, ведь активность это довольно жирный объект. Но я не думаю, что время ее закрытия может играть большую роль)
Vladimirys
307 / 204 / 25
Регистрация: 16.01.2010
Сообщений: 585
08.03.2015, 01:55 #7
Цитата Сообщение от Valakin Посмотреть сообщение
а как замерить время закрытия? То есть в программе finish() вызывается но приложение закрывается значительно позже
Вы заметили что ответов не много? Знаете почему? Абсолютно не понятно о чем вы пишите. Все нужно вытягивать.
Активность "закрывается", быстро. Так же быстро, как если нажать клавишу Back. Дальше еще веселее, что значит -
в программе, вызывается но приложение закрывается значительно позже
, все вызывается в приложениях, нет у Android ни программ, ни "окошек". Что вы подразумеваете под приложением/программой? Или у вас эмулятор так тупит?
У вас в приложение одна Активность или оных, больше, вы хотите закрыть одну активность или, все?
P.S. Метод finish() закрывает Активность, но не Приложение. Не знаю, стало ли от этого понятнее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2015, 01:55
Привет! Вот еще темы с ответами:

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Вызвать из одной activity функцию другой activity - Программирование Android
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и...

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

Из одной Activity запустить функцию другой Activity - Программирование Android
например есть Activity2 которое я показываю в Dialog окошке, там у меня находятся Date and Time Picker ы (Дата - начало, Дата - окончание)...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.03.2015, 01:55
Ответ Создать тему
Опции темы

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