2014-06-18 72 views
0

在我的例子中有兩個活動,MainActiviy和EmptyActivity。在MainActiviy中,它創建一個通知,該目標是EmptyActivity。那麼,EmptyActivity非常簡單,只需在onCreate中完成。android:爲什麼在完成之後onDestroy()沒有被調用

我添加了一絲的MainActiviy的的onDestroy和onBackPressed 我在onBackPress調用完成()方法

的問題是:

  1. 打開應用程序,並按下回鍵,日誌打印在logcat中,意味着MainActiviy的onDestroyed被調用。

  2. 如果打開的應用程序,並按下狀態欄中的通知,然後按返回鍵,則沒有在日誌中的onDestroy打印

  3. 奇怪的是,如果重新打開應用程序,然後在日誌中onDestroy打印。

有沒有人知道爲什麼發生這種情況。由於

我上傳的例子在谷歌驅動

Test

+0

http://stackoverflow.com/questions/4449955/activity-ondestroy-never-called –

+0

你有沒有發現什麼?我想我在這裏有一個相當類似的問題:http://stackoverflow.com/questions/29941929/why-ondestroy-inactivity-a-not-being-called-after-a-call-to-finish-in-activity? noredirect = 1#comment48007048_29941929 – gleroyDroid

回答

2

爲什麼減我的問題! link與我的不同!

的onDestroy()被調用,只有當系統資源不足(內存,CPU時間等),並作出決定殺死你的活動/應用程序或當有人撥打你的活動完成()。

我已經調用了finish()方法!!我的問題是「爲什麼的onDestroy()沒有完成後調用()」

相關問題