AMS的systemReady中,startHomeOnAllDisplays,起的是com.android.settings/.FallbackHome ,
幾秒后才起 com.***.***/.DefaultActivity,
開機影片結束后進入開機向導前出現黑屏的原因是:
開機向導沒有設定過android:directBootAware="true"屬性,因此它必須要等影片結束,ACTION_USER_UNLOCKED發送后,com.android.settings/.FallbackHome 才能退出并加載啟動開機向導,這樣就會引起黑屏現象,
在開機向導的 application 里加了android:directBootAware=“true”
可以參考gms包里開機向導,有多個activity設定了directBootAware屬性,
當手機開機,首先進入一個Dierect Boot的模式,
1、在這個模式下只可以訪問device-encrypted store下的資料, 無法訪問credential-encrypted store下的資料,當用戶解鎖后就都可以訪問了,
2、一般情況下,應用是無法在Direct Boot模式下運行的
3、如果需要某個app能夠在Direct Boot模式下運行,需要注冊相關APP的組件,
應用組件申請在Direct Boot模式下運行:在AndroidManinfest.xml中設定 android:directBootAware=“true”,(可參照gms包里的開機向導)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/395155.html
標籤:其他
下一篇:大學生必讀的100本書
