gpt4 book ai didi

java - 如何重新启动 Activity 并保存 Android SDK 中所有先前打开的 Activity < 11

转载 作者:行者123 更新时间:2023-12-01 12:24:21 25 4
gpt4 key购买 nike

我需要重新启动我的 PreferenceActivity 并保存所有以前打开的 Activity 。我可以在 Android SDK >11 中轻松完成此操作,只需一行代码 super.recreate(); 在这种情况下,我的 Activity 会重新启动,并且所有以前的 Activity 也在后台堆栈中,当我按按“后退”按钮,我可以获得上一个 Activity 。但这种奇妙的方法仅适用于 Android 版本 11 及更高版本的设备。但是低于 11 的 Android 版本又如何呢?在这种情况下,我这样做: finish(); startActivity(getIntent());

一切都很好,但是当我按下“后退”按钮时,当前的 Activity 完成其工作并关闭,仅此而已,我没有得到以前打开的 Activity 。有人知道如何解决这个问题吗?

这是我的代码

 if (android.os.Build.VERSION.SDK_INT >= 11) {
super.recreate();
}
else {
finish();
startActivity(getIntent());
}

最佳答案

您可以做的是使用 Activity.startActivityForResult() 启动 PreferenceActivity,当您需要重新创建 Activity 时,只需使用 Activity.RESULT_FAILED 常量来完成表明该 Activity 希望被重新创建。这样,您将保持进入时的状态,如果您需要传回数据,只需设置结果 Intent 即可。

关于java - 如何重新启动 Activity 并保存 Android SDK 中所有先前打开的 Activity < 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com