这个问题通常发生在您试图从某个上下文中调用getWindowManager方法时。 因此,您需要确保您的上下文是一个Activity,因为只有Activity才有能够调用getWindowManager方法。 如果您需要在一个非Activity类中调用getWindowManager方法,您可以传递Activity实例并使用它来调用getWindow方法。
代码示例:
// 在一个Activity中获取WindowManager WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
// 在一个非Activity类中获取WindowManager public class MyNonActivityClass { private Activity mActivity;
public MyNonActivityClass(Activity activity) {
mActivity = activity;
}
public void doSomething() {
WindowManager wm = (WindowManager) mActivity.getSystemService(Context.WINDOW_SERVICE);
// Your code here
}
}