2

android.app.Application単一のインスタンスを作成するために使用しています。なんらかの理由で、Androidが自分を殺してInstance再作成するのがわかります(call onCreate)。これを防ぐにはどうすればよいですか?ログを追加しようとしましonTerminateonLowMemoryが、殺される前に呼び出されInstanceませんでした。

ご意見をお聞かせください。

public class Instance extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
  }

  @Override
    public void onTerminate() {
        super.onTerminate();
        Log.e(TAG, "onTerminate");
    }

    @Override
    public void onLowMemory() {
        super.onLowMemory();
            Log.e(TAG, "onLowMemory");
    }
}
4

1 に答える 1

2

何らかの理由で、Androidがインスタンスを強制終了して再作成するのがわかります(onCreateを呼び出します)

これは、AndroidOSで完全に予想される動作です。アプリの状態を追跡するためにsmthが必要な場合は、ファイルストレージ、共有設定、ContentProviderなどの永続性手段を使用する必要があります。詳細はこちら:https ://stackoverflow.com/a/4642069/247013

于 2012-10-01T12:00:04.997 に答える