Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 在Live Wallpaper中的何处使用getWindowManager()?_Java_Android_Live Wallpaper - Fatal编程技术网

Java 在Live Wallpaper中的何处使用getWindowManager()?

Java 在Live Wallpaper中的何处使用getWindowManager()?,java,android,live-wallpaper,Java,Android,Live Wallpaper,我收到错误“类型LiveWallperService的方法getWindowManager()未定义” 由于我正在创建一个活动,因此无法引用该活动,在onCreateEngine()中初始化主类之前,如何获取屏幕宽度和高度 这是第一个被叫做的东西。以前我用背景图像来表示尺寸,但事实证明不同的屏幕尺寸会让我感到痛苦 有人能帮我吗?我试过: DisplayMetrics displaymetrics = new DisplayMetrics(); getWindowManager().getDefa

我收到错误“类型LiveWallperService的方法getWindowManager()未定义”

由于我正在创建一个活动,因此无法引用该活动,在onCreateEngine()中初始化主类之前,如何获取屏幕宽度和高度

这是第一个被叫做的东西。以前我用背景图像来表示尺寸,但事实证明不同的屏幕尺寸会让我感到痛苦

有人能帮我吗?我试过:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
没有运气

还尝试:

((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(metrics);
我收到错误:“活动无法解析为类型”

此外:

with:“WindowManager无法解析为类型”

无论我尝试过什么,无论我把这些代码放在哪里,我总是会得到同样的错误,我尝试使用

onSurfaceChanged
Int的宽度和高度,但他们初始化太晚,我的应用程序崩溃,谁能帮我这里谢谢

mContext = getBaseContext();
DisplayMetrics displayMetrics = new DisplayMetrics(); 
displayMetrics = mContext.getResources().getDisplayMetrics();
mScreenWidth = displayMetrics.widthPixels;
mSreenHeight = displayMetrics.heightPixels;
mContext = getBaseContext();
DisplayMetrics displayMetrics = new DisplayMetrics(); 
displayMetrics = mContext.getResources().getDisplayMetrics();
mScreenWidth = displayMetrics.widthPixels;
mSreenHeight = displayMetrics.heightPixels;