0

バックグラウンド タスクを開始する必要があります。タスクは非同期 http 要求を呼び出し、条件が有効な場合はアラートを表示します。

実装しましたが、次のエラーが表示されます。

java.lang.RuntimeException: Looper.prepare() を呼び出していないスレッド内でハンドラを作成できません

これは私のJavaコードです:

    Timer timer = new Timer();
    timer.schedule(new RequestScheduledTask(), intervalTask);

    class RequestScheduledTask extends TimerTask {
    @Override
    public void run() {
            myCall();
    }
}

助けてください。

ありがとう

ルカ

4

2 に答える 2

0

次の投稿によると、メインスレッドで呼び出されることを意図したスレッドで何かをしています! 何をしているのmyCall();

また、悪い習慣である非同期タスクで http リクエストを実行しないでください。

ボレーを使用することをお勧めします。

[編集]

さて、メインスレッドで呼び出されるべきロードインジケーターです。あなたは AsyncTask でそれをやっていると思います。Activity.runOnUiThread(Runnable())を使用してランナブルを実行し、それを表示できます。

于 2013-10-22T22:04:20.480 に答える