檢查一些舊的代碼我發現這個片段:完成後可以恢復Android活動嗎?
@Override
public void onResume() {
if (!isFinishing()) {
...
}
super.onResume();
}
儘管在方法,它是氣餒的結束super.onResume()
電話:
注意:您實現這些生命週期方法必須隨時撥打 做任何工作前的超類實現,如圖所示 例子上述 http://developer.android.com/guide/components/activities.html
我很擔心if (!isFinishing())
調用,這是否有意義?因爲我可以看到檢查活動代碼mFinished
變量只在finish()
和finishActivity()
上設置爲true,才能通過Android生命週期恢復正在銷燬的活動?
在此先感謝。
也就是說有趣沒用。你從哪裏找到這些代碼? – shkschneider
是我公司應用的主要活動。 –
onDestroy():在您的活動被銷燬之前接收到的最終呼叫。這可能是因爲活動正在完成(某人稱爲finish(),或者系統暫時銷燬該活動的實例以節省空間,您可以使用isFinishing()方法區分這兩種情況。 //developer.android.com/reference/android/app/Activity.html – shkschneider