Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

После startActivityForResult в другой activity не срабатывает метод finish();, он должен закрывать только activity?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 , а обработка и вывод...

6
balolam
24 / 17 / 4
Регистрация: 05.12.2013
Сообщений: 70
05.03.2015, 21:51 #2
Ой, там все не так просто, не стоит полагаться, что это метод будет вызван при закрытии Actvity, этого может и не произойти.
0
Vladimirys
312 / 209 / 26
Регистрация: 16.01.2010
Сообщений: 608
06.03.2015, 00:29 #3
Почему то, вспомнились слова из одной песенки:
Три - сказал немой глухому, три - сказал немой глухому, а безрукий вынул дробовик.
Цитата Сообщение от balolam Посмотреть сообщение
Ой, там все не так просто,.... при закрытии Actvity, этого может и не произойти.
Ааа, почему метод finish () не будет вызван? Если вызвать - будет вызван обязательно. Этот метод, собственно закроет ту активность, в которой он вызван. На другие активности, влияния не окажет.
0
androbro
340 / 301 / 66
Регистрация: 17.10.2014
Сообщений: 884
06.03.2015, 09:37 #4
Vladimirys,
Цитата Сообщение от Vladimirys Посмотреть сообщение
Ааа, почему метод finish () не будет вызван?
balolam наверно имел ввиду onDestroy()
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
07.03.2015, 17:16  [ТС] #5
а как замерить время закрытия? То есть в программе finish() вызывается но приложение закрывается значительно позже
0
balolam
24 / 17 / 4
Регистрация: 05.12.2013
Сообщений: 70
07.03.2015, 18:39 #6
Конечно, ведь активность это довольно жирный объект. Но я не думаю, что время ее закрытия может играть большую роль)
0
Vladimirys
312 / 209 / 26
Регистрация: 16.01.2010
Сообщений: 608
08.03.2015, 01:55 #7
Цитата Сообщение от Valakin Посмотреть сообщение
а как замерить время закрытия? То есть в программе finish() вызывается но приложение закрывается значительно позже
Вы заметили что ответов не много? Знаете почему? Абсолютно не понятно о чем вы пишите. Все нужно вытягивать.
Активность "закрывается", быстро. Так же быстро, как если нажать клавишу Back. Дальше еще веселее, что значит -
в программе, вызывается но приложение закрывается значительно позже
, все вызывается в приложениях, нет у Android ни программ, ни "окошек". Что вы подразумеваете под приложением/программой? Или у вас эмулятор так тупит?
У вас в приложение одна Активность или оных, больше, вы хотите закрыть одну активность или, все?
P.S. Метод finish() закрывает Активность, но не Приложение. Не знаю, стало ли от этого понятнее.
0
08.03.2015, 01:55
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 ы (Дата - начало, Дата - окончание)...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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