1

我使用以下代码设置壁纸:

void SetWallPaper(Context MyContext, Bitmap MyBitmap)
{   WallpaperManager wpm = WallpaperManager.getInstance(MyContext);
    wpm.setBitmap(MyBitmap);
}

它运行良好,位图始终设置为墙纸。但我的问题是,手机屏幕多次显示最后一张壁纸,直到您刷新屏幕。刷新屏幕的方式有: 1. 用手指从一个桌面切换到另一个桌面。这使壁纸刷新。2. 打开任何创建覆盖整个主屏幕的活动的应用程序。退出时,主屏幕会刷新并显示最后设置的位图。

这听起来很疯狂,但结果是墙纸已更改,但直到手机必须重新绘制它或类似的东西时才会显示。那么,有没有什么办法可以强制手机重绘或者刷新呢?

4

1 回答 1

0

要简单地刷新活动,您可以使用:

finish();

startActivity(getIntent());

这刷新了当前活动!

于 2013-08-12T01:00:59.100 回答