更改android

时间:2016-03-15 08:04:35

标签: android android-activity

我开发了一个带有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);
}

2 个答案:

答案 0 :(得分:0)

当您转到AdditionalActivities时,MainActivity已被杀死。你不能杀死你的mainActivity。开始下一个活动时,不得调用finish()代码。

请更新显示您的代码,了解如何从一项活动启动活动到另一项活动。

答案 1 :(得分:0)

如果您的要求不使用Activity,您可以使用片段,您可以使用片段播放每个片段并使用共享首选项共享数据 http://developer.android.com/training/basics/fragments/creating.html