【问题标题】:WallpaperManager.setBitmap() not setting wallpaper immediatelyWallpaperManager.setBitmap() 不立即设置壁纸
【发布时间】:2013-08-12 00:58:51
【问题描述】:

我使用此代码设置壁纸:

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

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

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

【问题讨论】:

    标签: android wallpaper


    【解决方案1】:

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

    finish();
    
    startActivity(getIntent());
    

    这会刷新当前活动!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多