アプリケーションが非表示になっているときに電話のメモリが不足した場合に、アプリケーションをフォアグラウンドに戻すと、アプリケーションに問題があります。
継承元のクラスApplication
が再作成される (onCreate
が再度呼び出される) ため、以前に保持していたデータが失われます。再起動されるのActivity
は、マニフェストでメイン アクションとしてタグ付けされたものではなく、最後にアクティブだったものです。これは問題です。ユーザーがログインするメイン アクティビティは、Application
サブクラスのデータを入力する責任があり、後で入力することはできません。
この場合、最新のアクティビティではなくメイン アクティビティで再起動するようにアプリケーションに指示する方法はありますか?