天天看點

《Android應用開發攻略》——1.6 了解Android生命周期

ian darwin

1.6.1 問題

android應用沒有“主”(main)方法;你必須了解它們如何開始和停止。

1.6.2 解決方案

android.activity類提供許多明确定義的生命周期方法,在應用程式啟動、挂起、重新啟動等情況下調用,還提供了一個方法,用于将活動标記為完成。

1.6.3 讨論

你的android應用程式運作于自己的unix程序中,是以一般來說不會直接影響其他運作中的應用程式。dalvik vm與作業系統接口,在應用程式啟動、使用者切換到另一個應用等情況下通知你。android應用程式有一個明确定義的生命周期。

android應用程式可能處于三種狀态中:

活動(active),應用程式對使用者可見并正在運作

暫停(paused),應用程式的一部分被掩蓋,失去輸入焦點

停止(stopped),應用程式完全隐藏

android通過在合适的時候調用目前活動的如下方法,應用程式的狀态可以在上述狀态之間遷移:

可以在圖1-14中看到生命周期的狀态圖。

對于應用程式的第一個活動,可以通過oncreate()知道應用程式已經啟動。通常在這個方法中完成類似構造器的工作,如用setcontentview()建立“主視窗”,為按鈕添加監聽器完成工作(包括啟動附加的活動)等。即使是最簡單的android應用也需要這個方法。

《Android應用開發攻略》——1.6 了解Android生命周期

可以在eclipse中建立空項目,并用日志“debug”語句覆寫所有方法,觀察各個生命周期方法的效果。

繼續閱讀