Android壁纸管理器正在合并图像

时间:2017-01-11 13:55:52

标签: android wallpaper homescreen

我开发了一个Android应用程序,其中我使用 AlarmManager 实现了后台服务,该服务每20秒后执行并更改设备的主屏幕壁纸,其工作正常。但是,有一个问题非常频繁,android Wallpapermanager 混合2个图像(一个是设备默认壁纸)并开始在我家显示2个图像的组合屏幕。如果主屏幕壁纸设置为滚动壁纸。 you can see in attached image,这非常烦人。我试图通过增加服务执行延迟来解决这个问题,但都是徒劳的。请你为我推荐一个合适的解决方案。这是我的代码

 final WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
    Bitmap bm = null;
    File imgFile = new File(imageURL);
    if(imgFile.exists()){
        bm = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
    }
    if(bm == null) return;

    try {
        myWallpaperManager.setBitmap(bm);
        bm.recycle();
    } catch (IOException e) {
        e.printStackTrace();
    }

0 个答案:

没有答案