本文實例講述了Android編程之基于Log演示一個activity生命周期。分享給大家供大家參考,具體如下:
利用Android的Log 演示一個activity的生命周期
代碼:
//DemoActivity.javapackage uni.activity;/*@author octobershiner2011 7 22SE.HIT*/import android.app.Activity;import android.os.Bundle;import android.util.Log;public class ActivityDemoActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = "demo"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d("demo", "this is a test string "); } protected void onStart(){ super.onStart(); Log.i(TAG, "The activity state---->onStart"); } protected void onRestart(){ super.onRestart(); Log.i(TAG, "The activity state---->onReatart"); } protected void onResume(){ super.onResume(); Log.i(TAG, "The activity state---->onResume"); } protected void onPause(){ super.onPause(); Log.i(TAG, "The activity state---->onPause"); } protected void onStop(){ super.onStop(); Log.i(TAG, "The activity state---->onStop"); } protected void onDestroy(){ super.onDestroy(); Log.i(TAG, "The activity state---->onDestroy"); }}這是演示的結(jié)果
利用LOG展示activity的生命周期
注釋表示 中間執(zhí)行的操作 為方便的觀察數(shù)據(jù),可以在LOGCAT窗口(沒有的話可以在window菜單中的show view中調(diào)出)的右側(cè)單擊加號創(chuàng)建一個過濾器,我的例子中過濾的是demo
//開始運行demo 07-22 11:18:19.311: INFO/demo(281): The activity state---->onStart07-22 11:18:19.311: INFO/demo(281): The activity state---->onResume//按下了back鍵 返回 activity從stack中彈出07-22 11:18:34.821: INFO/demo(281): The activity state---->onPause07-22 11:18:35.090: INFO/demo(281): The activity state---->onStop07-22 11:18:35.090: INFO/demo(281): The activity state---->onDestroy//再次啟動demo07-22 11:18:45.550: INFO/demo(281): The activity state---->onStart07-22 11:18:45.550: INFO/demo(281): The activity state---->onResume//按下了HOME鍵 當前TASK 處于后臺轉(zhuǎn)態(tài),系統(tǒng)保存狀態(tài)07-22 11:18:53.750: INFO/demo(281): The activity state---->onPause07-22 11:18:54.820: INFO/demo(281): The activity state---->onStop//再次啟動demo 回復(fù)原來的TASK activity在棧頂07-22 11:19:03.550: INFO/demo(281): The activity state---->onReatart07-22 11:19:03.550: INFO/demo(281): The activity state---->onStart07-22 11:19:03.550: INFO/demo(281): The activity state---->onResume
另外過濾查看log的方法:
實例

五個圓圈分別可以過濾五種不同的log
注意右邊的綠色加號,單擊可以自定義自己的過濾器,名字隨便起就好了

by Log Tag欄目中 選擇你要創(chuàng)建的過濾規(guī)則,比如你要過濾出所遇TAG標記為“yourDemo”的log,就可以在里面輸入yourDemo了
希望本文所述對大家Android程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選