0

たくさんのアクティビティがあるAndroidアプリケーションを開発しています。アプリケーションの要件は、アプリケーションを手動で「強制停止」した場合([設定]->[アプリケーション]->[アプリケーションの管理]->[APP_NAME]-> [FORCESTOP])、最後にフォーカスされたアクティビティ(UIページ)が表示されることです。アプリケーションを*FORCESTOP *した後、最後にフォーカスされたアクティビティを取得できますか?サンプルコードを手伝ってください。

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 に答える