我使用以下代码设置壁纸:
void SetWallPaper(Context MyContext, Bitmap MyBitmap)
{ WallpaperManager wpm = WallpaperManager.getInstance(MyContext);
wpm.setBitmap(MyBitmap);
}
它运行良好,位图始终设置为墙纸。但我的问题是,手机屏幕多次显示最后一张壁纸,直到您刷新屏幕。刷新屏幕的方式有: 1. 用手指从一个桌面切换到另一个桌面。这使壁纸刷新。2. 打开任何创建覆盖整个主屏幕的活动的应用程序。退出时,主屏幕会刷新并显示最后设置的位图。
这听起来很疯狂,但结果是墙纸已更改,但直到手机必须重新绘制它或类似的东西时才会显示。那么,有没有什么办法可以强制手机重绘或者刷新呢?