application使用,生命週期

2021-07-22 07:48:16 字數 1529 閱讀 2292

總結為一下幾點

2.單例模式

3.用來共享資料,資料傳遞,資料快取。

4.初始化變數,新增so庫等

private string data;

public string getdata()

public void setdata(string data)

...}

在activity中通過

進行資料共享。

private string data;

public string getdata()

public void setdata(string data)

@override

public void oncreate()

@override

public void onconfigurationchanged(configuration newconfig)

@override

public void onterminate()

@override

public void onlowmemory()

@override

public void ontrimmemory(int level) }

輸入結果:

開啟activity

08-16 15:16:27.172: d/carloz - mainactivity3(28202): oncreate

08-16 15:16:27.232: d/carloz - mainactivity3(28202): onstart

08-16 15:16:27.232: d/carloz - mainactivity3(28202): onresume

home鍵退出應用程式

08-16 15:16:55.372: d/carloz - mainactivity3(28202): onpause

08-16 15:16:55.942: d/carloz - mainactivity3(28202): onstop

重新開啟應用程式

08-16 15:17:20.962: d/carloz - mainactivity3(28202): onrestart

08-16 15:17:20.962: d/carloz - mainactivity3(28202): onstart

08-16 15:17:20.962: d/carloz - mainactivity3(28202): onresume

長按menu鍵,開啟recent task

08-16 15:17:28.972: d/carloz - mainactivity3(28202): onpause

08-16 15:17:28.992: d/carloz - mainactivity3(28202): onstop

徹底關閉應用程式

08-16 15:17:31.542: d/carloz - mainactivity3(28202): ondestroy

Application的生命週期

在多數情況下,每個android應用執行在自己的linux程序中.當乙個應用的某段code需要執行的時候這個程序將會被建立,直到不再需要該應用或系統要為其他的應用釋放記憶體的時候才停止.乙個非常重要且少有的特性是,應用程序的存活時間不是由這個應用直接控制的.而是由系統決定的,系統會根據每個已知的正在...

Application生命週期(一)

它的生命週期是整個程式執行中最長的 因為它是全域性的單例,所以在不同的activity和service中獲取的都是乙個物件。第乙個是在配置被改變時觸發 第二個是在程式建立時建立 第三個記憶體不夠時觸發 第四個當終止程式時呼叫 但是不能保證一定呼叫 第五個是在記憶體清理時觸發 1 2 author l...

Application生命週期的學習

1 oncreate 在建立應用程式時建立 2 onterminate 當終止應用程式物件時呼叫,不保證一定被呼叫,當程式是被核心終止以便為其他應用程式釋放資源,那麼將不會提醒,並且不呼叫應用程式的物件的onterminate方法而直接終止進 程 3 onlowmemory 當後台程式已經終止資源還...