2012-10-01 167 views
2

我使用android.app.Application來創建單個實例。出於某種原因,我看到Android會殺死我的Instance並重新創建(請撥打onCreate)。我怎樣才能阻止這種情況發生?我試圖在onTerminateonLowMemory上添加日誌,但是在Instance被殺死之前,其中沒有這些日誌會被調用。android.app.Application單例實例被重新創建

請指教。

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"); 
    } 
} 
+1

爲什麼要這麼做? – njzk2

回答

2

出於某種原因,我看到的Android殺死了我的實例,並重新創建(調用的onCreate)

,充分預計將在Android操作系統的行爲。如果您需要smth來跟蹤某個應用程序的狀態,那麼您需要使用一些持久性手段:文件存儲,共享首選項或ContentProvider。關於此處的更多詳細信息:https://stackoverflow.com/a/4642069/247013