【问题标题】:return to the same activity, When restart the app返回相同的活动,重新启动应用程序时
【发布时间】:2013-11-19 21:48:24
【问题描述】:

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

【问题讨论】:

    标签: android android-activity return


    【解决方案1】:

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

    然后您可以将主活动的 onCreate 中的用户重定向到正确的活动,并在您的主活动上调用完成。

    这可能看起来像这样:

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

    【讨论】:

    • 但是这样的方法让人想起上次打开的activity?
    • 是的,这将是您的 mainActivity 的重定向。然后您必须在每个其他活动中覆盖其中一个活动生命周期方法以跟踪当前活动。以 onStart 为例。
    • 啊明白了...我必须为我拥有的所有活动更改这些值? maquando insert 这连续打开我的方法,我必须作为值输入?
    • private int getLastActivityIdFromSharedPreferences() { // TODO 自动生成的方法存根 return 0; }
    • 是的,为您的活动创建自己的映射。有关如何在此处使用 SharedPreferences 的更多信息:developer.android.com/guide/topics/data/data-storage.html#pref
    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多