2

私は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({})コード行の意味と、なぜこれが発生するのかを知りたいのですが。そして、この問題をどのように克服するのですか?

4

3 に答える 3

5

同じ問題があります。これは、いくつかの問題を抱えているAndroid用の新しく更新されたLintパーサーです。多くの行をコピーして貼り付けたり、頻繁に保存せずに更新したりする場合は、いくつかのバグがあると言わなければなりません。

この問題を解決するために、これらの警告を追加せず、Lintに従って「問題のある」行を切り取り、ビルドエラーが発生しないように保存してから、再度貼り付けると警告が消えます。この問題のパターンが見つからず、標準的な解決策もありません。私はそれがあなたにうまくいくはずだと思います。試してみる

更新:コードのコピー貼り付けを含まない新しいソリューションを見つけました。コードが正しく、Lintマーカーが表示されていないことがほぼ確実な場合は、警告ボタンをクリックして[すべてのLintマーカーをクリア]を選択してください。その後、構築され、あなたは行ってもいいです。

問題が解決しない場合は、lintマーカーは確かに何らかの形で役立ち、バグではありません。

于 2012-07-02T13:10:58.637 に答える
1

ADTのバグトラッカーの問題について未解決の問題があります:ここに

スターを付けるか、コメントに興味深い情報を追加してください。

于 2012-07-09T10:19:26.837 に答える
1

アノテーションは、コードにメタデータを追加する方法です。たとえば、メソッドはもう使用しないでください(@Deprecated)。注釈は、情報を含む一種のフラグとして見ることができます。別のプログラムは、それらのフラグを見つけて、それに基づいてロジックを実行できます。たとえば、アノテーションはデータベースモデルを作成するためORMに頻繁に使用されます。JPA

于 2012-09-14T08:20:45.047 に答える