我有一个视频壁纸应用程序,我试图设置动态壁纸的第一次,它的工作正常。但第二次它不改变壁纸,除非我重新启动设备。
我也试过使用“wallpapermanager.clear”功能,但问题是如果用户不设置壁纸,以前的壁纸会自动删除。
我不想把前一个拿掉。
Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
vintent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
new ComponentName(this, MyWallpaperService.class));
vstartActivity(intent);
try {
WallpaperManager.getInstance(this).clear();
} catch (IOException e) {
e.printStackTrace();
}
1条答案
按热度按时间5kgi1eie1#
保存您的更改在SharedPreference您的壁纸类,即MyWallpaperService使用下面的代码,并根据您的需要修改,希望它的帮助. OnSharedPreferenceChangeMap使用保存数据以前和更新,你只需要设置条件时,你想更新
public void run(){
}