【解決】
千萬不要去設定桌面的大小:(調用如下接口,那麼你就錯了)
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)