我正在开发具有多项活动的android应用程序。应用程序的要求是当我手动“FORCESTOP”应用程序时(Settings-> Applications-> ManageApplication-> APP_NAME-> FORCESTOP),将显示最后一个重点活动(UI页面)。 / strong>我可以在 * FORCESTOP *申请后获得最后关注的活动吗?请帮我提供示例代码。
答案 0 :(得分:1)
您应该跟踪每个活动更改并在发生更改时立即将其保存到文件(例如,在您的共享偏好中)。像这样的东西
protected void onResume() {
SharedPreferences.Editor edit = PreferenceManager.getDefaultSharedPreferences(this.getApplicationContext()).edit();
edit.putString("LastActiveActivity", this.getClass().getName());
edit.commit();
super.onResume();
}
请务必使用所有的onResume()
方法保存当前活动。
重新启动后,您可以从首选项中读取上一个活动。这应该在主活动的onCreate()
方法中完成(在清单中指定为“LAUNCHER”的方法)。然后使用您已回读的名称开始活动。