Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android上lint中的MissingSuperCall跳过了某些情况_Java_Android_Xml_Lint - Fatal编程技术网

Java android上lint中的MissingSuperCall跳过了某些情况

Java android上lint中的MissingSuperCall跳过了某些情况,java,android,xml,lint,Java,Android,Xml,Lint,在我的代码中,我有如下内容: public class MyFragment extends Fragment { @Override public void onAttach(Activity aActivity) { //super.onAttach(aActivity); } ... some more code ... } 似乎即使使用以下配置,lint也没有注意到此类没有从onAttach()中调用super.onAttach()方法: 我的问题有两个:

在我的代码中,我有如下内容:

public class MyFragment extends Fragment {

  @Override
  public void onAttach(Activity aActivity) {
    //super.onAttach(aActivity);
  }

... some more code ...
}
似乎即使使用以下配置,lint也没有注意到此类没有从
onAttach()
中调用
super.onAttach()
方法:


我的问题有两个:

  • 为什么lint会跳过这个应该标记为致命的明显错误
  • 如果,正如我所怀疑的,这不是lint检查的方法(即
    片段
    onAttach()
    方法),那么有没有办法让lint也标记这个方法(即一些更深层次的配置,或者,除此之外,至少是一个用于改进lint的问题报告机制)
  • 1) 可能是因为您正在lint.xml文件中列出它。这使得Android Lint忽略了这个特定的错误。它被提到了

    lint.xml文件 一个配置文件,可用于指定要排除的任何lint检查并自定义问题严重性级别

    2) 就标记方法而言,您需要遵循以下步骤。它告诉您如何为Android代码创建lint检查。此后,您可以使用
    JavaScanner
    接口。来源可以找到。您可以覆盖
    visitMethod
    API并访问
    onAttach
    函数中的说明。您可以在那里检查
    super.onAttach
    调用。如果未找到,则可以标记错误

    <?xml version="1.0" encoding="UTF-8"?>
    <lint>
        <!-- Disable the given check in this project -->
        <issue id="MissingSuperCall" severity="fatal" />
    </lint>