たとえば、私が理解していることから、あなたには3つのアクティビティがあります: ActivityA
、、。ユーザーがを介してアプリを終了し、後でアプリを再起動する場合は、最初に起動する必要があります。ActivityB
ActivityC
ActivityB
ActivityB
これは2つの方法で実行できます。
まず、3つのフラグメントActivity
のうちの1つのプレースホルダーを持つシングルを作成できます。次に、必要に応じてフラグメントを置き換えることができます。
次に、を使用して、最後に開いたアクティビティを設定に保存できますSharedPreferences
。あなたはあなたが持っているonStart()
それぞれの中でこれを行うことができActivityX
、どの活動を開始するかを決めるときにそれを読み上げることができます。
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
// save:
Editor edit = prefs.edit();
edit.putString("lastActivity", getClass().getName());
edit.commit();
// restore later:
String activityName = prefs.getString("lastActivity", YourActivityA.getClass().getName());
// if(activityName == null)activityName = YourActivityA.getClass()。getName(); ///必要に応じてそのアクティビティを開始します