双屏异显开机动画
雙屏異顯開機動畫
一、整體設計思路
基于原生開機動畫流程上,背屏開機動畫在bootanim服務起來之后,啟動主屏開機動畫線程bootanimation時,同時啟動一條新增加的背屏開機動畫線程BackBootAnimation,然后在背屏開機動畫線程BackBootAnimation中, 按照主屏開機動畫控制流程一樣,依次實現從preload分區中加載背屏開機動畫資源,解析動畫文件資源,初始化EGL,創建用于背屏繪圖的Surface,通過Surface創建EGL Surface,創建EGLContext 上下文,調用eglMakeCurrent綁定eglSurface, context,display,最終調用eglSwapBuffer函數進行繪制.
背屏開機動畫結束流程,也與主屏相同,不停的檢查service.bootanim.exit屬性是否被寫值為1,寫值為1的時候線程停止
二、具體修改代碼
- diff --git a/cmds/bootanimation/BootAnimation.h b/cmds
總結