私のアプリケーションでは、ステップ1からステップ8までのデータが渡されるランディングページから8ステップの「ウィザード」を開始します。ステップでは、どちらのアクティビティでもfinish()を呼び出しません。しかし、すべてのステップが完了したら、開始した8つのアクティビティをすべて終了してリンク先ページに戻る方法がありますか?ボタンをクリックした後にアクティビティを閉じる
ここである種の例示:
ホーム - ステップ1 - > 2 - > 3 - > 4 - > 5 - > 6 - > 7 - この時点で> 8
、ユーザ「保存」をクリックし、すべてのステップを終了し(8)、ホームページに戻ります。私は今までこれを行う新しい意図を作り出してきましたが、これは最善の解決策ではないことを認識しています。シンプルなバックプレスは彼を第7ステップに戻します。
助けてください。
「間にまだデータを保持するために」...これが何を意味しているか正確にはわかりませんが、AndroidがAndroidに組み込まれた後でアクティビティの1つが閉じられないことを保証することはできませんバックグラウンド。あなたがそこにいることに依存していないことを確認してください。 –
@Mayra:とにかく、Androidがすべての活動を終了するのを防ぐことができますか?私はステップが2分以上、理想的には少なくともかかるとは思わない。しかし、決してあまり確かなことはありません。 –
いいえ、できません。詳細については、ライフサイクルライフサイクルのドキュメントをチェックしてください。http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle誰かがあなたのアプリを離れて来てそれに戻る。 –