2016-03-15 110 views
0

我使用android studio開發了一個應用程序,其中包含MainActivity,SettingsActivity和其他Activities。當應用程序從SettingsActivity返回時,MainActivity將從「OnResume」繼續。當應用程序從其他活動返回時,MainActivity將通過「OnCreate」+「OnResume」。在android中更改活動

我想改變這種行爲,所以如果應用程序從其他活動返回它應該只走過'OnResume'(避免'OnCreate')。

如何做到這一點?

編輯:

非常感謝。你真的幫助我瞭解你的提示。我忘了在其他Activities中返回MainActivity(在SettingsActivity中我做過)中實現對'id == android.R.id.home'的處理。在添加此部分後,該應用程序可以正常工作並根據需要工

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 

    if (id == android.R.id.home) { 
     finish(); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

它只會做的OnCreate如果再次明確完成的主要活動或以其他方式將它從堆棧中移除 –

+0

你可以發佈開始新活動的ur代碼嗎? –

+0

您是否從其他活動回到主要活動?如果你回來完成額外的活動,它只在OnResume()中進行.... –

回答

0

當您進入AdditionalActivities時,MainActivity已被殺死。你不能殺死你的mainActivity。開始下一個活動時,不得調用finish()代碼。

請更新顯示您的代碼,瞭解如何從一項活動開始活動到另一項活動。