這裏是場景:我如何獲得重新啓動但不能重新創建的活動?
我有兩個活動。讓我們將它們命名爲Activity A
和Activity B
。
說Activity A
已開放。現在,當我打開Activity B
時,由於onStop()
方法被調用,因此Activity A
已關閉。
現在,當我翻轉到Activity A
時,將調用onCreate()
方法,但我希望調用onRestart()
方法。我該怎麼做呢?
這裏是場景:我如何獲得重新啓動但不能重新創建的活動?
我有兩個活動。讓我們將它們命名爲Activity A
和Activity B
。
說Activity A
已開放。現在,當我打開Activity B
時,由於onStop()
方法被調用,因此Activity A
已關閉。
現在,當我翻轉到Activity A
時,將調用onCreate()
方法,但我希望調用onRestart()
方法。我該怎麼做呢?
你不能影響你的應用程序的生命週期。應該沒有理由依靠onRestart()
。如果您使用onStart()
,則無論Android操作系統是否在後臺中終止了應用程序進程,它都將被調用。
退房這個文檔瞭解更多信息: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
媽打我,但在這裏不用反正
按照Activity LifecycleonCreate()
又被稱爲如果活動是從內存中刪除,因爲該操作系統被視爲另一個應用程序需要內存。在這種情況下,您無法確保始終爲您的活動調用onRestart()
。
就像已經指出它是否符合你的需求,你必須找到利用其他生命週期方法,如onStart()
或onResume
實現你的目標,以不同的方式我不知道,我所要做的是更新服務啓動我第一次打開ActivityA(主要活動)並停止ActivityA(而不是從ActivityB返回回)退出時,
我放在「啓動密碼」在onCreate()
當savedInstanceState
是null
和「停止代碼「在onDestroy()
if isFinishing()爲真
你如何回到活動A? – Gogu