1. 程式人生 > 其它 >分屏 取消_記錄Android7.0以上手機開啟分屏後活動的生命週期變化

分屏 取消_記錄Android7.0以上手機開啟分屏後活動的生命週期變化

技術標籤:分屏 取消

真正的大師,總是懷著一顆學徒的心。

大家好,我是小黑,一個還沒禿頭的程式設計師~~~

如今,很多Android手機已經支援多屏任務了,也就是說你可以邊追劇邊回好友訊息了,所以,今天的內容是記錄Android7.0出的分屏多工模式的活動生命週期變化過程,喜歡的朋友幫忙點選底部“

(一)華為手機分屏測試(Android10)

執行一個App,以MainActivity為例1.開啟App時的生命週期

bf17043b2495e0c465abbb5ab9b9573d.png
onCreate->onStart->onResume
2.開啟任務列表時的生命週期 b769515731904722b9dc14823432fe8f.png
onPause->onStop
3.在任務列表中進行分屏後的生命週期 c1add915d3f1844feeab1ce95fd783bd.png
onDestroy->onCreate->onStart->onResume->onPause->onResume這裡我手機的分屏會自動獲取焦點,沒有焦點的只會走到onPause,需要自己手動點選activity獲取焦點所以一些播放視訊或者動畫效果的功能,暫停的功能程式碼就不能放在onPause裡了,應該放在onStop裡
4.取消分屏時的生命週期 d21ab27772e7dd3fd8fad495770fffe5.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
5.移動分屏時的生命週期 8eba7b13c2cab15d077ea099f9ade8ee.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
(二).小米手機分屏測試(Android10) 1.開啟App時的生命週期 bf17043b2495e0c465abbb5ab9b9573d.png
onCreate->onStart->onResume
2.開啟任務列表時的生命週期 b769515731904722b9dc14823432fe8f.png
onPause->onStop
3.進行分屏時的生命週期 da7ae14a9ab9d150f362bd66288411f6.png
onDestroy->onCreate->onStart->onResume
4.回到桌面時的生命週期
onPause
5.回到分屏時的生命週期
onResume
6.移動分屏時的生命週期 803a2343dc72b2fedd0a7485076643f6.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
7.退出分屏時的生命週期 ed53060347e2dcee75c9972b5cef038b.png
onPause->onStop->onDestroy->onCreate->onStart->onResume
注:
因為分屏的時候會重新走生命週期,對於fragment儘量使用replace而不是add,資料請求也會多呼叫幾次,要是介意的同學也可以使用下面的程式碼在AndroidManifest.xml中配置禁用分屏,分屏的時候系統會有不支援分屏的提示android:resizeableActivity="false"

以上就是兩種手機的分屏時的生命週期測試了,記錄下來方便以後寫邏輯時多加註意,其他手機由於條件限制沒有辦法測試,如若有什麼不一樣的地方歡迎朋友們私信公眾號,多多指教,大家共同進步!喜歡文章的朋友們幫忙點選下方“