Проверка некоторые унаследованного кода, я нашел этот фрагмент кода:Можно ли возобновить действие Android после финиша()?
@Override
public void onResume() {
if (!isFinishing()) {
...
}
super.onResume();
}
несмотря на super.onResume()
вызов в конце метода, который обескуражен:
Примечание: Ваша реализация этих методов жизненного цикла должны всегда называют суперкласса реализации, прежде чем делать какие-либо работы, как показано в примерах выше http://developer.android.com/guide/components/activities.html
Я беспокоюсь о вызове if (!isFinishing())
, имеет ли это смысл? как я могу видеть, проверка. Код операции mFinished
переменная устанавливается в true только на finish()
и finishActivity()
, может ли через жизненный цикл Android возобновлять деятельность, которая разрушается?
Заранее спасибо.
Это интересно. Где вы нашли этот код? – shkschneider
Является основным видом деятельности моей компании. –
onDestroy(): Последний звонок, который вы получаете до того, как ваша деятельность будет уничтожена. Это может произойти либо из-за завершения операции (кто-то по имени заканчивает(), либо потому, что система временно уничтожает этот экземпляр активности для экономии места. Вы можете различать эти два сценария с помощью метода isFinishing(). Https: //developer.android.com/reference/android/app/Activity.html – shkschneider