2012-01-06 4 views
7

Я хочу проверить, работает ли работа или закончена. Есть ли способ, по которому я могу проверить статус активности?Как узнать, что деятельность завершена?

Я нашел activity.isFinishing(), но я не уверен в этом.

+0

Можете ли вы сказать, что именно вы хотите сделать в своем проекте, поэтому я могу получить четкую идею, чтобы решить ваш вопрос. –

+0

бег может принимать все вопросы формы, поэтому я бы лучше знал вашу цель здесь. – njzk2

+0

несколько раз мы получаем ошибку токена окна, потому что операция завершается, и диалоговое окно все еще называется так перед вызовом диалога. Я хочу проверить, запущена ли работа. –

ответ

11

Если вы хотите выполнить любой шаг до того, как Activity станет невидимым.

Их здесь несколько вариантов.

onDestroy() - для окончательной очистки.

isFinishing() - сразу после act.finish() называется его возвратом true.

onStop() - когда Activity убит каркасным процессом. (Не разрушается)

onPause() - когда Activity покрыта любым другим Activity

onBackPressed() - перехватывать событие аппаратного ключа Назад инициируется пользователем.

+6

Существует также 'isDestoyed()' (добавлено в API 17) http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 –

+0

Да, он был выпущен позже, так что почему он не включен в ответ. Спасибо, что упомянул. –

Смежные вопросы