【问题标题】:Is there any way to bind to a live wallpaper service?有没有办法绑定到动态壁纸服务?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 2012-07-07
      相关资源
      最近更新 更多