Android 重新启动应用程序时,返回到相同的活动

Android 重新启动应用程序时,返回到相同的活动,android,android-activity,return,Android,Android Activity,Return,我的应用程序中有很多活动,我希望如果用户在活动13中关闭应用程序,例如,在另一时间打开应用程序时,该活动将返回到活动13中。我该怎么做?提前感谢您可以使用SharedReferences来跟踪上次使用的活动 然后,您可以将主活动onCreate中的用户重定向到正确的活动,并对主活动调用finish 这可能看起来像这样: @Override protected void onCreate(Bundle savedInstanceState) (...) int last_activ

我的应用程序中有很多活动,我希望如果用户在活动13中关闭应用程序,例如,在另一时间打开应用程序时,该活动将返回到活动13中。我该怎么做?提前感谢

您可以使用SharedReferences来跟踪上次使用的活动

然后,您可以将主活动onCreate中的用户重定向到正确的活动,并对主活动调用finish

这可能看起来像这样:

@Override
protected void onCreate(Bundle savedInstanceState)
    (...)
    int last_activity = getLastActivityIdFromSharedPreferences();
    if (last_activity == 1)
    {
        this.startActivity(new Intent(this, ActivityOne.class));
        finish();
    }
    (...)
}

但是这种方法让人想起上次打开的活动吗?是的,这将是对mainActivity的重定向。然后,您必须覆盖其他每个活动中的一个活动生命周期方法,以跟踪当前活动。例如,在onStart.ah中了解。。。我必须改变这些值​​为了我所有的活动?maquando insert这将打开一行中的方法,我必须作为值输入?private int GetLastActivityIDFromSharedReferences{//TODO自动生成的方法存根返回0;}是的,为您的活动创建自己的映射。有关如何使用SharedReferences的更多信息,请参见此处: