私が持っているもの:
私のアプリには、基本的なネストされた構造を持つ3つのアクティビティがあります。
アクティビティ1->アクティビティ2->アクティビティ3
アクティビティ2には、に埋め込まれたデータが含まれていArrayList<CustomClass>
ます。CustomClass
アプリケーションを拡張し(ここで説明します)、アクティビティ3はこれを使用しCustomClass
てアクティビティ2のデータを変更します。
私が欲しいもの:
ユーザーがホームボタンを押して、後でアプリを再度開いたときに、スタックの一番上にあったアクティビティに戻りたいと思います。(これはAndroidのデフォルトの動作であると思われます。)
Eclipseエミュレーターでは正常に動作しますが、Google NexusOneとHuaweiHonourの両方で、タスクが完全に再開されます。
標準、singleTop、singleTask起動モードで実行するようにアクティビティを設定してみました。電話で得られる最良の結果は、アクティビティ1(単なるフォーム)に戻り、アクティビティ2を作成する前にテキストフィールドに入力した内容を表示することでした。
また、[ホーム]をクリックして、[設定]で[実行中のアプリケーション]を確認すると、アプリが表示されないことにも気づきました。たぶんAndroidが私のタスクを破壊している可能性があり、アクティビティの状態を保存する必要があります。しかし、ホームを押してすぐにアプリに再度入ると、これは意味がありませんか?
アドバイスをいただければ幸いです。