分屏 取消_記錄Android7.0以上手機開啟分屏後活動的生命週期變化
阿新 • • 發佈:2021-01-20
技術標籤:分屏 取消
真正的大師,總是懷著一顆學徒的心。
大家好,我是小黑,一個還沒禿頭的程式設計師~~~
如今,很多Android手機已經支援多屏任務了,也就是說你可以邊追劇邊回好友訊息了,所以,今天的內容是記錄Android7.0出的分屏多工模式的活動生命週期變化過程,喜歡的朋友幫忙點選底部“
(一)華為手機分屏測試(Android10)
執行一個App,以MainActivity為例1.開啟App時的生命週期
onCreate->onStart->onResume
2.開啟任務列表時的生命週期
onPause->onStop
3.在任務列表中進行分屏後的生命週期
onDestroy->onCreate->onStart->onResume->onPause->onResume這裡我手機的分屏會自動獲取焦點,沒有焦點的只會走到onPause,需要自己手動點選activity獲取焦點所以一些播放視訊或者動畫效果的功能,暫停的功能程式碼就不能放在onPause裡了,應該放在onStop裡
4.取消分屏時的生命週期
onPause->onStop->onDestroy->onCreate->onStart->onResume
5.移動分屏時的生命週期
onPause->onStop->onDestroy->onCreate->onStart->onResume
(二).小米手機分屏測試(Android10)
1.開啟App時的生命週期
onCreate->onStart->onResume
2.開啟任務列表時的生命週期
onPause->onStop
3.進行分屏時的生命週期
onDestroy->onCreate->onStart->onResume
4.回到桌面時的生命週期
onPause
5.回到分屏時的生命週期
onResume
6.移動分屏時的生命週期
onPause->onStop->onDestroy->onCreate->onStart->onResume
7.退出分屏時的生命週期
onPause->onStop->onDestroy->onCreate->onStart->onResume
注:
因為分屏的時候會重新走生命週期,對於fragment儘量使用replace而不是add,資料請求也會多呼叫幾次,
要是介意的同學也可以使用下面的程式碼在AndroidManifest.xml中配置禁用分屏,分屏的時候系統會有不支援分屏的提示
android:resizeableActivity="false"
以上就是兩種手機的分屏時的生命週期測試了,記錄下來方便以後寫邏輯時多加註意,其他手機由於條件限制沒有辦法測試,如若有什麼不一樣的地方歡迎朋友們私信公眾號,多多指教,大家共同進步!喜歡文章的朋友們幫忙點選下方“