我在onOptionsItemSelected中具有以下代碼。我遇到的問題是onDestroy永遠不會被調用。這是正常的嗎?是否有標準的程序要遵循?開始活動不會調用onDestory當前活動
Intent intent=new Intent(StoreWebActivity.this, StoreUrlActivity.class);
startActivity(intent);
我在onOptionsItemSelected中具有以下代碼。我遇到的問題是onDestroy永遠不會被調用。這是正常的嗎?是否有標準的程序要遵循?開始活動不會調用onDestory當前活動
Intent intent=new Intent(StoreWebActivity.this, StoreUrlActivity.class);
startActivity(intent);
如果finish當前Activity
然後onDestroy()
將被調用。
假設您調用finish()
方法來完成當前活動,如下所示,然後onDestroy()
將被調用。
Intent intent=new Intent(StoreWebActivity.this, StoreUrlActivity.class);
startActivity(intent);
finish();
您可以從Developer site獲得關於onDestroy()方法的更多信息。如果你學習Activity Lifecycle,那麼你會明白爲什麼onDestroy()
不總是被調用。
確實這應該。 http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – shkschneider
是的這是標準的,當你從另一個程序的窗口啓動另一個程序原來不關閉嗎?這裏同樣的事情。 – Eluvatar
它首先進入onPause,然後如果你永遠不會回去(簡歷),它最終會被殺死 – Eenvincible
這應該澄清事情http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle – Asahi