【发布时间】:2012-02-09 11:05:23
【问题描述】:
我有一个动态壁纸,它在我的自定义 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 @987654322 @overriding onBind() 方法使得这个想法不可能实现。
还有其他方法吗? :)
【问题讨论】:
标签: android service live-wallpaper