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