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