作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
应用程序->管理应用程序->APP_NAME->FORCESTOP)-6ren">
我正在开发具有许多 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/
我是一名优秀的程序员,十分优秀!