是否可以在更改首选项后重新启动壁纸?
我想我可以用它来观看 Activity 。但是如果墙纸已经在运行,我不确定之后如何更新墙纸。
public void onSharedPreferenceChanged(SharedPreferences prefs) {
}
基本上,我想要一个壁纸,其首选项可以更改 Canvas 中使用的位图。
最佳答案
是的,您可以这样做,是的,您的想法是正确的。 :-) 最好的起点是查看“第二个”(资源)立方体墙纸 SDK 示例,它根据用户偏好更改在 onSharedPreferenceChanged 中更改其模型(立方体与十二面体)。
在那个例子中,他们不会弄乱绘图队列——只是改变被使用的数据,但我不明白为什么你不能删除对你的可运行对象的回调,然后重新启动你的绘图过程,如果这更适合您的目的。
关于Android:首选项更改后重新启动或刷新动态壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440020/