Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问livewallpaper服务类中的子方法_Java_Android_Live Wallpaper - Fatal编程技术网

Java 访问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() {

此子类如何访问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()
{       
    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