我知道的Activity
Activity
1.什么是Activity?
activity翻譯過來是活動的意思,顧名思義,在android設備上的活動主要就是人機之間的交互,是android系統去處理屏幕上的各種操作,activity就承擔了這樣一個角色。
2.生命周期
acyivity的生命周期籠統的可以分為一下幾種狀態:
onCreate()
這是activity創建時申明周期,可以用來初始化一些數據。
onStart()
這是activity啟動的時候的生命周期,這時的activity的我們已經可以看見了,但是還不能進行交互。
onResume()
這時的activity已經可以和用戶進行交互了
onPause()
這個狀態是activity處于可見不可交互的狀態,就比如在activity上面彈出一個dialog彈框,使得activity不可以字節與用戶交互。
onStop()
activity完全不可見了,處在后臺運行。
onDestroy()
這是activity的最后一個生命周期,表示當前的activity正在被銷毀,這里我們可以做一些資源的釋放。
onRestart()
這是一個過度的生命周期,用于onStop → onStart過度的時候。
3.幾種操作下的activity生命周期變換
- 點擊Home鍵時
onPause → onstop
- 再次打開activity時
onRestart → onStart → onResume
- 退出activity時
onPause → onStop → onDestroy
- 橫豎屏切換時
會先銷毀原activity,onPause → onStop → onDestroy
然后新建activity, onCreate → onStart→ onResume
4.進程優先級
- 前臺進程
正在前臺與用戶進行交互的activity或者是前臺進程綁定的service
- 可見進程
用戶可見但不可交互
- 服務進程
在后臺執行的service
- 后臺進程
用戶點擊Home鍵,使得當前程序進入后臺
- 空進程
優先級最低的進程,如果進程不屬于上面四種,那么他就是空進程
總結
以上是生活随笔為你收集整理的我知道的Activity的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql cluster部署_mysq
- 下一篇: 前端根据后端数据生成表格 行列合并 指定