2016-06-11 22 views
2

我是新手Android開發。我完全理解Android Lifecycle以及每個Lifecycle method的目的是通過閱讀這個postAndroid生命週期方法通常應實施哪些應用程序

但是代碼語句(操作)一般應在每一種生命週期方法(onCreateonStartonResume等)來實現。

例如,我發現幾乎所有的UI interactions操作都是在onCreate方法中實現的。我的意思是將UI視圖鏈接findViewById,並在setOnClickListener之前定義這些視圖上的點擊事件偵聽器。

在這種現象中,通常在其他Lifecycle methods中做了什麼樣的操作?

回答

2

會是這樣的:

的onCreate:

  • findViewById查找
  • 設置意見聽衆
  • 開放數據庫連接
  • 初始化第三方庫
  • 初始化Loaders
  • 打開文件

在onStart:

的onResume:

  • 初始化動畫

的onPause:

的onStop:

  • 註銷BroadcastReceivers
  • 關閉遊標
  • 關閉遠程資源
  • 關閉文件
  • 清除重引用(位圖/視頻)
  • 清除WebView C ache
  • Release MediaPlayer references。

的onDestroy:

  • 到一切清除引用(不會在某些情況下調用)
+0

有替換您的使用情況''的方法onSaveInstanceState' onPause' –

+0

是的,這就是我實際指的回調。 –

相關問題