2017-10-19 5 views
0

私はAndroidアプリを持っています。私はアプリを開くと、それはロードされ、私はそれを問題なく使用することができます。私はその後、アプリを最小化し、戻ってくる、アプリ全体が再起動し、すべてをリロードします。Androidスタジオは常にフォーカスを失った後にリロードしますか?

  1. これがなぜ起こっているのかを調べるためにチェックできることのリストがありますか?
  2. おそらく、私が気づいていない設定の「フォーカスを失った後にアプリケーションをリロードしないでください」という設定はありますか?
  3. 私のAndroidアプリがこれを行う理由を理解する方法に関する他の提案はありますか?

THEORY 1

私はMyApplicationと呼ばれる基本クラスを持っています。このクラスは、私がアプリケーションのすべての情報を保存する場所です。したがって、ユーザー情報、私は静的関数を使用して、これを公開するなどを表示する項目:

public static List<UserNotification> getUserNotifications(Context context) { 
    return userNotifications; 
} 

私の理論がフォーカスを失ったときに何とか、この基底クラスが破壊されていることです。おそらく、ガベージコレクションを通じて?よく分かりません。これはまた別の質問を作成します...

  1. このような情報を私のベースクラスに格納するのが間違っている場合、これを処理する正しい方法はユーザーを避けるためです彼がアプリを開くたびにすべてをリロードする必要がありますか?

答えて

1

App life cycle

あなたはできるだけ多くは何が起こっているのグローバルな視野を持っているようonSaveInstanceState方法

私はあなたがログインすることをお勧めを使用してバンドルsavedInstance を使用する必要があなたのデータを失うていないために、すべてのログとメソッドの順序は

関連する問題