在这两种方式中指定一个类有什么区别?

时间:2013-10-10 01:14:00

标签: java android android-2.2-froyo android-sdk-2.3 android-sdk-2.1

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

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的版本。我不确定他们使用的确切版本,但它比我的更新。

1 个答案:

答案 0 :(得分:2)

WindowManager是Android SDK中的一个类。其完全限定名称为android.view.WindowManagerWindowManager.LayoutParamsWindowsManager的嵌套类,其完全限定名称为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);