我正在开发具有许多活动的 android 应用程序。应用程序的要求是当我手动“强制停止”应用程序(设置-> 应用程序-> 管理应用程序-> APP_NAME-> 强制停止)时,要显示最后一个焦点活动(UI 页面)。我可以在*FORCESTOP *ing 应用程序后获得最后一个重点活动吗?请帮助我提供示例代码。
问问题
275 次
1 回答
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”的方法)。然后用你读过的名字开始活动。
于 2012-04-04T10:55:26.373 回答