2014-03-19 52 views
2

我在onOptionsItemSelected中具有以下代碼。我遇到的問題是onDestroy永遠不會被調用。這是正常的嗎?是否有標準的程序要遵循?開始活動不會調用onDestory當前活動

Intent intent=new Intent(StoreWebActivity.this, StoreUrlActivity.class); 
    startActivity(intent); 
+0

是的這是標準的,當你從另一個程序的窗口啓動另一個程序原來不關閉嗎?這裏同樣的事情。 – Eluvatar

+0

它首先進入onPause,然後如果你永遠不會回去(簡歷),它最終會被殺死 – Eenvincible

+0

這應該澄清事情http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – Asahi

回答

3

如果finish當前Activity然後onDestroy()將被調用。

假設您調用finish()方法來完成當前活動,如下所示,然後onDestroy()將被調用。

Intent intent=new Intent(StoreWebActivity.this, StoreUrlActivity.class); 
startActivity(intent); 
finish(); 

您可以從Developer site獲得關於onDestroy()方法的更多信息。如果你學習Activity Lifecycle,那麼你會明白爲什麼onDestroy()不總是被調用。

+1

確實這應該。 http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – shkschneider