0

我正在开发具有许多活动的 android 应用程序。应用程序的要求是当我手动“强制停止”应用程序(设置-> 应用程序-> 管理应用程序-> APP_NAME-> 强制停止)时,要显示最后一个焦点活动(UI 页面)。我可以在*FORCESTOP *ing 应用程序后获得最后一个重点活动吗?请帮助我提供示例代码。

4

1 回答 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 回答