@SuppressLit(({ “ParseError”, “ParseError”})

时间:2012-07-02 12:08:01

标签: android

我是Android开发的新手。我想知道当我尝试删除错误时,我的代码中会出现一行,即:

@SuppressLint({ "ParserError", "ParserError", "ParserError", "ParserError", "ParserError", "ParserError", "ParserError", "ParserError", "ParserError" }) @Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Thread timer = new Thread(){
        @SuppressLint("ParserError") public void run(){
            try{
                sleep(5000);
            }
            catch(InterruptedException e){
                e.printStackTrace();
            }
            finally{
                Intent intent = new Intent("com.example.basiccounter.COUNTER");
                startActivity(intent);
            }
        }
    };
    timer.start();
}

}

我想知道@SuppressLint({})代码行是什么意思以及为什么会这样?以及如何克服这个问题?

3 个答案:

答案 0 :(得分:5)

我有同样的问题。这是Android的新更新的Lint解析器有一些问题。我必须说,当你复制粘贴很多行或更新而不经常保存时,它会有一些错误。

为了克服这个问题,我不添加这些警告,我只是根据Lint剪切“有问题”的行,保存以免出现构建错误,然后重新发送并且警告消失。我找不到这个问题的模式,也没有标准的解决方案。我想它应该适用于你。试一试

更新: 我找到了一个不涉及复制粘贴代码的新解决方案。如果你几乎认为你的代码是正确的并且不应该有Lint标记,那么只需单击警告按钮并选择“清除所有lint标记”。然后建成,你很高兴。

如果问题仍然存在,那么lint标记确实在某种程度上有用,而且它不是错误。

答案 1 :(得分:1)

ADT的错误跟踪器问题已经出现问题:Here

加注星标或在评论中添加有趣的信息。

答案 2 :(得分:1)

注释是一种可以向代码中添加元数据的方式。例如,不应再使用某种方法(@Deprecated)。您可以将注释视为一种带有信息的标志。另一个程序可以发现那些标志并基于此执行逻辑。例如,注释大量用于ORM JPA来创建数据库模型。