我开发了一个带有android studio的应用程序,包含一个MainActivity,一个SettingsActivity和其他活动。当应用程序从SettingsActivity返回时,MainActivity将从'OnResume'继续。当应用程序从其他活动返回时,MainActivity将通过'OnCreate'+'OnResume'。
我想改变这种行为,所以如果应用程序从其他活动返回,它应该只通过'OnResume'(避免'OnCreate')。
怎么做?
编辑:
感谢很多。你真的帮了我一些提示。我忘了在附加活动中实现'id == android.R.id.home'的处理,返回MainActivity(在我做过的SettingsActivity中)。添加此部件后,应用程序可以正常工作。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
答案 0 :(得分:0)
当您转到AdditionalActivities时,MainActivity已被杀死。你不能杀死你的mainActivity。开始下一个活动时,不得调用finish()代码。
请更新显示您的代码,了解如何从一项活动启动活动到另一项活动。
答案 1 :(得分:0)
如果您的要求不使用Activity,您可以使用片段,您可以使用片段播放每个片段并使用共享首选项共享数据 http://developer.android.com/training/basics/fragments/creating.html