Java 访问livewallpaper服务类中的子方法
此子类如何访问livewallpaper服务中的父类Java 访问livewallpaper服务类中的子方法,java,android,live-wallpaper,Java,Android,Live Wallpaper,此子类如何访问livewallpaper服务中的父类 public class LiveWallpaperService extends WallpaperService { public static final String SHARED_PREFS_NAME="t_settings"; public static final String strSharedPrefs="t_settings"; @Override public Engine onCreateEngine() {
public class LiveWallpaperService extends WallpaperService
{
public static final String SHARED_PREFS_NAME="t_settings";
public static final String strSharedPrefs="t_settings";
@Override
public Engine onCreateEngine()
{
return new LiveWallpaperWallpaperEngine();
}
public static void updatePreferences()
{
//This is the class that needs to access the child method.
Log.w("yo", "resumed from main activity");
}
public class LiveWallpaperWallpaperEngine extends Engine implements SharedPreferences.OnSharedPreferenceChangeListener
{
//This is the child method I'm trying to access.
public void updatePreferencesB(){}'
我尝试过使用抽象,但我不能,因为它会崩溃应用程序,静态也不允许我对对象进行任何更改
当首选项活动被销毁、测试并工作时调用。现在,我只需要找到一种方法,在调用onDestroy时如何访问主活动提要的子方法
奥利。简单的回答是:你不能。作为
静态
或类级方法的一部分,意味着您不属于该类的任何特定实例。如果不为它提供获取实例的机制(可能是通过将实例的引用作为参数传递),您将不得不重新思考您是如何实现的。您似乎已经实现了共享首选项ChangeListener,我不禁想知道您需要这个静态updatePreferences
for?
public static void updatePreferences