android基礎學習--->Activity的來龍去脈

    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();
 }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章