我可以在我的计算机上运行此代码:
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
的版本。我不确定他们使用的确切版本,但它比我的新。
最佳答案
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);
关于java - 这两种方式指定类有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285478/