2017-12-04 6 views
0

現在のアクティビティ(onStop)がOnDestroyに移動し、インターフェイスのアプリアイコンをクリックした後でもう一度やり直す理由を説明してもらえますか? そのため、私はユーザーデータの保存に問題があります。イベントOnDestroyを使用して、データを保存するかどうかを尋ねます。私の誤解のために私は、アプリケーションを崩壊し、再度それをクリックして私の活動は、すべてのデータを持っているが、代わりに私はonDestroyイベントに行く前の活動からダイアログを保存するのを待っている。 他のアプリはこのように動作しません。 どうすればよいですか?アクティビティライフサイクル。アプリケーションがすでに開いているとき(折りたたまれているとき)、アイコンをクリックすると再び閉じられますか?

+0

Er ....「インターフェイスのこのアイコン」とは何ですか?多分、スクリーンショットが役立つでしょう。 – Cliabhach

+0

質問は明確ではありません! –

+0

インターフェイスのアプリアイコン。そのために残念。 – Andrew

答えて

0

あなたの説明はあまり明確ではないので、私の答えはあなたを助けないかもしれません。

は、ここでは、アプリのライフサイクル研究:onStopを入力しますhttps://developer.android.com/guide/components/activities/activity-lifecycle.html

アプリはonDestroyの前にあります。これは、ユーザーが別のアプリをアクティブにした場合に発生します。 (つまり、ユーザーには表示されたプロンプトが表示されないことがあります。例えば、保存するかどうかを尋ねる)Androidは、その時点以降のルールに基づいてアプリを破棄することができます。 。

おそらく、ユーザーが(アイコンをクリックしないで)アプリに戻って「最近のアプリ」ボタンを使用して選択すると、何が起こるかをテストすることができます。

+0

最近のアプリからアプリを呼び出すとすべてうまくいく。私のデータを見ると、OnDestroyのイベントは呼び出されていません。同じ私は、ユーザーがアプリのアイコンをクリックしてacheaveしたい。私が理解していないことは、このケースでは、最後の活動を断ち切り、新しい活動を開始する理由です。 – Andrew

+0

これはAndroidの仕組みと一貫していると思います。必要な場合のみonDestroyを呼び出します(他のアプリやアクティビティに必要なリソースを無料)。 Androidは、ユーザーがアイコンをクリックしたために、アプリを再起動したいと思うかもしれません。その場合、これは再現されていない他のアプリで以前実行していたインスタンス –

+0

を破棄します。 – Andrew

関連する問題