android 7 1的「安卓正在啟動 」

2021-08-14 01:26:02 字數 1076 閱讀 2741

android 7.1中的「安卓正在啟動...」

其實是settings中的fallbackhome...

這個桌面在 直接啟動(dierect boot)的階段中載入,而直接啟動則為安卓7.0以後的新特性。

這個問題弄了我兩個星期,和主管**了很久。

一開始是想把這個快速啟動給去掉,最後屈服在谷歌的淫威之下改為將開機動畫延時以蓋住fallbackhome。

剛開始上網找資料的時候,發現網上大多數資料只是在介紹 直接啟動 這個安卓新特性有多牛掰有多安全有多好用。

然而這個新特性對於車機行業來說則顯得多餘

當時只找到了一篇文章《android7.0 directboot阻塞開機分析》再**如何去掉直接啟動的。

在這篇文章中描述得很詳細了,所以我就不再描述多一篇了。有興趣的話可以去看看。

出於公司的業務需求,需要在開機動畫後直接顯示桌面,期間不得出現其他畫面或長時間的黑屏(其實是老闆覺得難看)。

所以必須想辦法把「安卓正在啟動」這個畫面給去掉。

從網上能找到一堆資料可以知道當service.bootanim.exit 當這個屬性被設定為 1 時退出開機動畫。

大家可以去搜一下自己的原始碼在哪兒修改了這個屬性。

在windowmanagerservice的performenablescreen()中:

...

if (!mbootanimationstopped)

} catch (remoteexception ex)

mbootanimationstopped = true;

}if (!mforcedisplayenabled && !checkbootanimationcompletelocked()) {

if (debug_boot) slog.i(tag_wm, "performenablescreen: waiting for anim complete");

return;

...

這段**請求退出開機動畫,所以也需要注釋掉。

最後在我們希望的地方將service.bootanim.exit設定為1即可。

Unity呼叫安卓Android的Toast

專案中需要做unity和安卓互動時,經常需要通過安卓toast來做簡單的輸出,以便於測試。unity呼叫安卓的土司 public static void maketoast string info 這段 也是unity呼叫安卓 c 主導 的經典例子。專案中可用同樣方法來尋找包,找到類成員,呼叫函式並...

安卓Android的記憶體管理原理嘮叨

android採取了一種有別於linux的程序管理策略,有別於linux的在程序活動停止後就結束該程序,android把這些程序都保留在記憶體中,直到系統需要更多記憶體為止。這些保留在記憶體中的程序通常情況下不會影響整體系統的執行速度,並且當使用者再次啟用這些程序時,提公升了程序的啟動速度。那and...

Android安卓抖動動畫的實現方式

效果 1.1 實現 晃動動畫 param counts 0.5秒鐘晃動多少下 return public static animation shakeanimation int counts 0.1 秒鐘搖動3下 param counts param view public static void ...