У меня есть живые обои, в которые загружены и настроены некоторые ресурсы внутри моего пользовательского WallpaperService класса. Примерно так:
class MyLiveWallpaperService extends WallpaperService {
MyResources sharedResources;
public onCreate() {
// set up some resources
}
public MyResources getSharedResources() {
return sharedResources;
}
}
И у меня также есть настройки предпочтений для этих живых обоев, которые правильно установлены в res / xml / wallpaper.xml . Я хочу как-то предоставить этому PreferencesActivity доступ к этим общим ресурсам. Я знаю, что мог бы сделать их общедоступными статическими полями, но я бы предпочел более чистое решение - если бы только был способ привязки к сервису обоев (чтобы я мог получить доступ к экземпляру MyLiveWallpaperService), который был бы по-настоящему крутым.
В конце концов, в моем случае действия и службы выполняются в одном и том же процессе, поэтому должно работать что-то, описанное как доступ к локальной службе в руководстве разработчика, НО WallpaperService docs препятствует переопределению метода onBind (), что делает эту идею невозможной для реализации.
Есть ли другой способ? :)