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

标签 java android

我正在开发具有许多 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/

相关文章:

java - 使用二维数组存储线的一部分

java - Realm findAllSorted by field of a filed

android - Facebook android native 应用程序无法在实际设备上运行

java - 我试图手动计算两个日期之间的天数差异

Java ASN.1 验证库

c# - 我们还需要迭代器设计模式吗?

java - 如何初始化我的单例对象

java - 回到调用另一个 Activity 的 fragment

java - Amazon Simple Email Service,凭证的范围应为正确的服务 : 'email'

java - 在 View 类中保存 sharedPreferences