0

我可以在我的电脑上运行这段代码:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  

里面onResume()。我将代码发送给其他人进行测试。但他们告诉我,这一行在他们的 SDK 中显示错误,并将其替换为

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  

有效,而在我的情况下,两个代码都有效。为什么会这样?

PS:我的 SDK 版本是带有 zip 文件名的版本adt-bundle-windows-x86-20130522。我不确定他们使用的确切版本,但它比我的更新。

4

1 回答 1

2

WindowManager是 Android SDK 中的一个类。它的完全限定名称是android.view.WindowManager. WindowManager.LayoutParams是一个嵌套类,它的WindowsManager完全限定名是android.view.WindowManager.LayoutParams

您可以在要使用时指定完全限定名称。

getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  

或者你可以导入它的外部类

import android.view.WindowManager;

并直接使用

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  
于 2013-10-10T01:18:25.010 回答