android中的Activity是一個非常重要的組成部分。要想學好並用好android,就必須要將activity學好。並充分理解到位!
Activity是一個app的非常重要的組成部分,可以說每個app都不能離開Activity而獨立存在。可見充分理解並用好Activity的重要性是多麼的大。當一個Activity一旦沒創立起來後其就會處於一下4種狀態中的一種。
1、running狀態,官方api上的原話是:If an activity in the foreground of the screen (at the top of the stack), it is active or running.我們姑且把他稱爲是running狀態。
2、paused狀態,我們將其稱爲是暫停狀態。即當一個Activity失去app焦點,用官方的話說就是A paused activity is completely alive,but can be killed by the system in extreme loe memory situations.
3、stop狀態,當這個activity的window is hidden的時候。就可以認爲activity是處於stop狀態,當系統memory不足是也是可以將其kill的。
4、當一個activity處於paused狀態or stop 狀態的時候,系統可以重新調用或者直接將其kill。
說了這麼多,還是有點雲裏霧裏的感覺。看一下Activity的生命週期圖就明白了:
從圖中可以看出,一個Activity自建立運行到結束被完全釋放。一共所設計到有7個方法。Activity其實也是繼承了ApplicationContext類,且看Activity類的細節:
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}