編輯:關於Android編程
本文實例講述了Android編程之基於Log演示一個activity生命周期。分享給大家供大家參考,具體如下:
利用Android的Log 演示一個activity的生命周期
代碼:
//DemoActivity.java package uni.activity; /* @author octobershiner 2011 7 22 SE.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"); } }
這是演示的結果
利用LOG展示activity的生命周期
注釋表示 中間執行的操作 為方便的觀察數據,可以在LOGCAT窗口(沒有的話可以在window菜單中的show view中調出)的右側單擊加號創建一個過濾器,我的例子中過濾的是demo
//開始運行demo 07-22 11:18:19.311: INFO/demo(281): The activity state---->onStart 07-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---->onPause 07-22 11:18:35.090: INFO/demo(281): The activity state---->onStop 07-22 11:18:35.090: INFO/demo(281): The activity state---->onDestroy //再次啟動demo 07-22 11:18:45.550: INFO/demo(281): The activity state---->onStart 07-22 11:18:45.550: INFO/demo(281): The activity state---->onResume //按下了HOME鍵 當前TASK 處於後台轉態,系統保存狀態 07-22 11:18:53.750: INFO/demo(281): The activity state---->onPause 07-22 11:18:54.820: INFO/demo(281): The activity state---->onStop //再次啟動demo 回復原來的TASK activity在棧頂 07-22 11:19:03.550: INFO/demo(281): The activity state---->onReatart 07-22 11:19:03.550: INFO/demo(281): The activity state---->onStart 07-22 11:19:03.550: INFO/demo(281): The activity state---->onResume
另外過濾查看log的方法:
實例
復制代碼 代碼如下:Log.i("yourDemo","this is my log");
沒有LOGCAT窗口的朋友可以在window菜單中的show view中調出窗口
五個圓圈分別可以過濾五種不同的log
注意右邊的綠色加號,單擊可以自定義自己的過濾器,名字隨便起就好了
by Log Tag欄目中 選擇你要創建的過濾規則,比如你要過濾出所遇TAG標記為“yourDemo”的log,就可以在裡面輸入yourDemo了
希望本文所述對大家Android程序設計有所幫助。
天氣說變就變,馬上又變冷了,還好空氣不錯,陽光也不錯,早起上班的車上的人也不多,公司來的同事和昨天一樣一樣的,可能明天會多一些吧,那就再來學習android吧。學了兩個a
前言好久沒有寫博客了,瞬間感覺好多學了的東西不進行一個自我的總結與消化總歸變不成自己的。通過博客可能還可以找到一些當初在學習的時候沒有想到的問題。想了半天,從大二上學期自
做個網站的安卓客戶端,用戶安裝到自己手機上,如果我出了新版本怎麼辦呢?要有版本更新功能。 本來版本檢測最好可以自動進行。但如果每次開啟程序,都要先檢測一輪,是一種浪費,畢
本文將向大家展示如何拍照截圖。先看看效果圖:拍照截圖有點兒特殊,要知道,現在的Android智能手機的攝像頭都是幾百萬的像素,拍出來的圖片都是非常大的。因此,我們不能像對
自己寫db文件方法有兩種:1、用sql server2005+sqlse