Application的生命週期和上下文的應用場景

2021-09-26 09:04:32 字數 771 閱讀 6929

易導致的錯誤

假如有乙個activity a, 跳轉到 activity b ,並需要傳遞一些資料,通常的作法是intent.putextra()讓intent攜帶,或者有 乙個bundle把資訊加入bundle讓intent推薦bundle物件,實現傳遞。但這樣作有乙個問題在於,intent和bundle所能攜 帶的資料型別都是一些基本的資料型別,如果想實現複雜的資料傳遞就比較麻煩了,通常需要實現serializable或者

parcellable介面。這其實是android的一種ipc資料傳遞的方法。如果我們的兩個activity在同乙個程序當中為什麼還要

這麼麻煩呢,只要把需要傳遞的物件的引用傳遞過去就可以了。

5、ontrimmemory(int level)程式在進行記憶體清理時執行

import android.content.res.configuration;

import android.util.log;

@override

public void oncreate()

@override

public void onconfigurationchanged(configuration newconfig)

@override

public void onlowmemory()

@override

public void onterminate()

@override

public void ontrimmemory(int level)

}

Application的生命週期

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

Application生命週期的學習

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

application使用,生命週期

總結為一下幾點 2.單例模式 3.用來共享資料,資料傳遞,資料快取。4.初始化變數,新增so庫等private string data public string getdata public void setdata string data 在activity中通過 進行資料共享。private ...