我有一个动态壁纸,它在我的自定义 WallpaperService 类中加载并设置了一些资源。像这样:
class MyLiveWallpaperService extends WallpaperService {
MyResources sharedResources;
public onCreate() {
// set up some resources
}
public MyResources getSharedResources() {
return sharedResources;
}
}
我还有一个在 res / xml / wallpaper.xml 中正确设置的动态壁纸的首选项活动。我想要的是以某种方式为 PreferencesActivity 提供对这些共享资源的访问。我知道我可以将它们作为公共静态字段,但我更喜欢更清晰的解决方案 - 如果只有一种方法可以绑定到壁纸服务(因此我可以访问MyLiveWallpaperService实例),这将非常酷。
最后,在我的案例中,活动和服务处于同一个过程中,因此开发指南中描述为accessing local service的内容应该有效,但是 WallpaperService docs discourage重写onBind()方法,这使得这个想法无法实现。
还有其他方法吗? :)
答案 0 :(得分:0)
我也想绑定到动态壁纸服务,但是不可能。如果您想将数据传递给壁纸服务,您可以使用SharedPreferences作为使用静态字段的替代方法