1

Java Android ハンドラーについて:

handler.post(new Runnable(){
    public void run() {
        // do stuff
    }
});

私が理解していることから、これはハンドラーがインスタンス化されたスレッドで実行されます。Androidでメインスレッドでハンドラーをインスタンス化するとしましょう。私の質問は、ランナブルのポイントは何ですか? メイン UI スレッドのメッセージング キューにタスクを追加する場合、実行可能ファイルをスキップして、既にメイン スレッド上にあるため、メソッドを作成してみませんか。プログラマーがこれを行っているのを見たことがありますが、その理由を知りたいですか?

できることは理解していますThread genThread = new Thread(new myRunnable());が、メインスレッドに Runnable の値があるかどうかを知りたいです。

4

2 に答える 2

0

HandlersではなくAsyncTask <>を使用することをお勧めします。理解しやすく、よりクリーンなコードを作成できるからです。投稿された元の質問から逸脱していることは知っていますが、これは単なる提案です。AsyncTask<> の詳細については、以下のリンクをご覧ください。

非同期タスク

于 2013-01-03T17:22:26.633 に答える