当前位置: 首页 > 面试题库 >

这4行Java代码在Android应用程序中意味着什么?

吉玉宸
2023-03-14
问题内容

在我的Java应用程序中,我有此代码

@Override
public void onAttachedToWindow()
  {
  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
  super.onAttachedToWindow();
  }

当我为 android 2.3(第10级) 构建它时, 它可以编译并正常工作。但是,当我为 android 4.0(级别15)
构建它时,它会编译并在运行时崩溃并出现以下错误

07-16 14:00:03.090: E/AndroidRuntime(29487): FATAL EXCEPTION: main
07-16 14:00:03.090: E/AndroidRuntime(29487): java.lang.IllegalArgumentException: Window type can not be changed after the window is added.

当我评论这条线,并建立它工作正常,没有问题..

//this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);

所以我不明白为什么会这样,这段代码意味着什么?


问题答案:

@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}

用于 在android中禁用主页按钮,

安全漏洞已在较新版本的Android中修复, 因此在ICS和软糖中将无法使用…!



 类似资料:
  • 我想创建一个

  • 我正在使用AndroGuard从Android应用程序的源代码中收集API调用。一些检索到的API调用在其调用描述中有$符号,例如:或,而绝大多数调用都不包括这个美元符号。例如,。 $符号在一些编程中表示变量引用,但在API调用引用中找到它是很奇怪的。我在这里怎么解释?在API调用跟踪的上下文中,$符号意味着什么?

  • 我是java编程新手,不知道这些错误的含义: 源代码: 程序的名称与类的名称相同,我找到了解决方案。当我删除类中的public player和playgame时,程序没有出现错误,但我仍然无法理解错误的含义。请帮帮我

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 我有一个异常,说我的className$a.a()方法是在一个空对象引用上调用的。我不明白$符号是什么意思。我使用Proguard进行映射,但文件被覆盖,现在我的firebase崩溃日志显示了这个异常消息

  • 运行应用程序时,我会看到这些警告。它们是什么意思? 正在启动lib\main。sdk gphone x86上的dart处于调试模式…运行Gradle任务“assembleDebug”…/C:/flatter/.pub cache/hosted/pub.dartlang.org/path\u provider\u windows-0.0.4 3/lib/src/path\u provider\u w