0

アプリケーションが非表示になっているときに電話のメモリが不足した場合に、アプリケーションをフォアグラウンドに戻すと、アプリケーションに問題があります。

継承元のクラスApplicationが再作成される (onCreateが再度呼び出される) ため、以前に保持していたデータが失われます。再起動されるのActivityは、マニフェストでメイン アクションとしてタグ付けされたものではなく、最後にアクティブだったものです。これは問題です。ユーザーがログインするメイン アクティビティは、Applicationサブクラスのデータを入力する責任があり、後で入力することはできません。

この場合、最新のアクティビティではなくメイン アクティビティで再起動するようにアプリケーションに指示する方法はありますか?

4

2 に答える 2

0

onPause() や onResume() などのメソッドを実装することで、データを保持できます。このリンクを確認してください: http://developer.android.com/reference/android/app/Activity.html

この回答も役立つ場合があります: onSaveInstanceState () および onRestoreInstanceState ()

于 2013-07-03T15:13:06.953 に答える