Android 获取窗口管理器错误“;没有接口方法getCurrentWindowMetrics();

Android 获取窗口管理器错误“;没有接口方法getCurrentWindowMetrics();,android,Android,我正在尝试获取窗口的可用(无插入)屏幕宽度和高度。由于API 30不推荐使用以前的方法,我希望使用get bounds一节中讨论的技术。为了测试这一点,我在onCreate中调用getWindowManager().getCurrentWindowMetrics(),并将其分配给一个变量。当我运行它时,我得到一个奇怪的运行时错误。我们非常感谢您的帮助 崩溃:java.lang.NoSuchMethodError:没有接口方法getCurrentWindowMetrics()Landroid/vi

我正在尝试获取窗口的可用(无插入)屏幕宽度和高度。由于API 30不推荐使用以前的方法,我希望使用get bounds一节中讨论的技术。为了测试这一点,我在onCreate中调用
getWindowManager().getCurrentWindowMetrics()
,并将其分配给一个变量。当我运行它时,我得到一个奇怪的运行时错误。我们非常感谢您的帮助

崩溃:
java.lang.NoSuchMethodError:没有接口方法getCurrentWindowMetrics()Landroid/view/WindowMetrics;类内Landroid/view/WindowManager;或者它的超类(在/system/framework/framework.jar!classes3.dex中出现“android.view.WindowManager”声明)

代码:

public类MainView扩展了AppCompative活动{
私人语境;
private ProgressBar turnProgressView;
私人GameLogicPresenter GameLogicPresenter;
私人关系董事会布局;
私人BoardViewManager BoardViewManager;
私有图像视图播放器goingImageView;
private int numzoomsofar=0;//可以为正或负。
专用窗口管理器窗口管理器;
私有地图板SYMBOLSTRINGTODRAWABLEMAP;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(游戏页面中的R.layout.activity\u main\u);
context=MainView.this;
Bundle extras=getIntent().getExtras();
最终WindowMetrics metrics=getWindowManager().getCurrentWindowMetrics();

您正在测试的设备的API级别是多少?
public class MainView extends AppCompatActivity {

private Context context;
private ProgressBar turnProgressView;
private GameLogicPresenter gameLogicPresenter;
private RelativeLayout boardLayout;
private BoardViewManager boardViewManager;
private ImageView playerGoingImageView;
private int numZoomsSoFar = 0; // Can be positive or negative.

private WindowManager theWindowManager;

private Map<String, Drawable> boardSymbolStringToDrawableMap;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main_in_game_page);

    context = MainView.this;

    Bundle extras = getIntent().getExtras();

    final WindowMetrics metrics = getWindowManager().getCurrentWindowMetrics();