我使用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);
}
它只會做的OnCreate如果再次明確完成的主要活動或以其他方式將它從堆棧中移除 –
你可以發佈開始新活動的ur代碼嗎? –
您是否從其他活動回到主要活動?如果你回來完成額外的活動,它只在OnResume()中進行.... –