天天看點

android 設定桌面,開啟出現短暫黑屏問題

【解決】

  千萬不要去設定桌面的大小:(調用如下接口,那麼你就錯了)

int screenWidth = Resources.getSystem().getDisplayMetrics().widthPixels;
 	int screenHeight = Resources.getSystem().getDisplayMetrics().heightPixels;
 
        WallpaperManager.getInstance(BaseApplication.getContext()).suggestDesiredDimensions((int) ((float)1280 /screenWidth * 1280), (int) ((float)720 / screenHeight * 720));

      

因為,你隻需要設定桌面的内容就可以了。

mWallpaperManager.setBitmap(bitmap);      

【為什麼呢?】

因為不同的平台,系統預設的底層設定的分辨不同。開始系統設定的分辨率,是底層調好了的,也就是支援滿屏的。但是,如果上層運用API去手動

設定桌面的大小,并且桌面的内容,那麼,和底層的規則不一樣,在開機的時候,出現短暫的閃黑屏的問題。

讀者不信,可以在目錄:/data/system/user/0/  目錄下,找相關的桌面的配置檔案(wallpaper_info.xml)