应用程序->管理应用程序->APP_NAME->FORCESTOP)-6ren">
gpt4 book ai didi

java - Android 如何在 "Force Stop"应用程序之后获取最后一个焦点 Activity

转载 作者:行者123 更新时间:2023-12-01 15:27:15 26 4
gpt4 key购买 nike

我正在开发具有许多 Activity 的 Android 应用程序。应用程序的要求是当我手动“FORCESTOP”应用程序(设置->应用程序->管理应用程序->APP_NAME->FORCESTOP)时,要显示最后一个焦点 Activity (UI 页面)。 可以在*FORCESTOP*应用程序后我得到了最后一个聚焦的 Activity ?请帮助我编写示例代码。

最佳答案

您应该跟踪每个 Activity 更改,并在更改发生时立即将其保存到文件(例如,在您的共享首选项中)。像这样的事情

protected void onResume() {
SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(this.getApplicationContext()).edit();
edit.putString("LastActiveActivity", this.getClass().getName());
edit.commit();
super.onResume();
}

确保在所有 Activity 的onResume()方法中保存当前 Activity 。

重新启动后,您可以从您的首选项中读取上次 Activity 。这应该在主 Activity (在 list 中指定为“LAUNCHER”的 Activity )的 onCreate() 方法中完成。然后使用您读回的名称开始 Activity 。

关于java - Android 如何在 "Force Stop"应用程序之后获取最后一个焦点 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007064/

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