我开发了一个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();
}