Android中Activity的生命周期


 1 public class MainActivity extends Activity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7         System.out.println("onCreate()");
 8     }
 9 
10     @Override
11     protected void onStart() {
12         super.onStart();
13         System.out.println("onStart()");
14     }
15 
16     @Override
17     protected void onResume() {
18         super.onResume();
19         System.out.println("onResume()");
20     }
21 
22     @Override
23     protected void onPause() {
24         super.onPause();
25         System.out.println("onPause()");
26     }
27 
28     @Override
29     protected void onStop() {
30         super.onStop();
31         System.out.println("onStop()");
32     }
33 
34     @Override
35     protected void onDestroy() {
36         super.onDestroy();
37         System.out.println("onDestroy()");
38     }
39 
40     @Override
41     protected void onRestart() {
42         super.onRestart();
43         System.out.println("onRestart()");
44     }

在android studio 的MainActivity.java中重寫以上方法,來了解Android中Activity的生命周期。

首先運行項目顯示如下結果:

然后看logcat工具顯示的結果:oncreate(),onstart(),onresume()生命周期到達了Activity is running

然后按home按鍵,運行如下:

Activity執行到onPause(),onStop()並沒有被清除這個進程,然后點擊曾經運行的程序顯示如下:

 

 

Activity又經過右側的onRestart(),onStart(),onResume()再次進入到Activity is running,這時若是點擊返回鍵則顯示如下:

 

Activity經onPause(),onstop(),onDestroy()被殺死回收,Activity的生命周期結束。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM