有没有办法绑定到动态壁纸服务?

时间:2012-02-09 11:05:24

标签: android service live-wallpaper

我有一个动态壁纸,它在我的自定义 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()方法,这使得这个想法无法实现。

还有其他方法吗? :)

1 个答案:

答案 0 :(得分:0)

我也想绑定到动态壁纸服务,但是不可能。如果您想将数据传递给壁纸服务,您可以使用SharedPreferences作为使用静态字段的替代方法