Android如何在“强制停止”应用程序后获得最后的重点活动

时间:2012-04-04 07:58:43

标签: java android

我正在开发具有多项活动的android应用程序。应用程序的要求是当我手动“FORCESTOP”应用程序时(Settings-> Applications-> ManageApplication-> APP_NAME-> FORCESTOP),将显示最后一个重点活动(UI页面)。 / strong>我可以在 * FORCESTOP *申请后获得最后关注的活动吗?请帮我提供示例代码。

1 个答案:

答案 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”的方法)。然后使用您已回读的名称开始活动。