1

私は両方のリンクを試しました: 5分のギャップの後 にAsyncTaskを再帰的に開始し、アドバイスが必要です新しいAsyncTaskの再帰呼び出し

しかし、彼らは私の問題を解決しませんでした。10秒のギャップごとにasynctaskを再帰的に使用したい。いくつかの条件が満たされるたびにダイアログボックスにいくつかのコンテンツが表示されるアプリを作成しています。そのコンテンツを変更する必要があるため、スレッドとハンドラーの組み合わせで asynctask を呼び出そうとしています。

前もって感謝します!!!!

4

3 に答える 3

0
public void recur()
{
private Runnable repeat = new Runnable() {
    public void run() {
         new AsycnCaller().execute();

                      handler.postDelayed(this, 10000);
    }
};

}

開始 したい場所でこの関数を呼び出し、非同期タスクの実行後でもこれを呼び出します

于 2013-10-09T13:26:18.783 に答える
0

handler.postDelayed(repeatingTask , 1000); を呼び出して、asynctask を何度も開始し、初めてタスクを開始する実行可能ファイルを作成します。

private Runnable repeatingTask = new Runnable() {
    public void run() {
         new MyAsyncTask().execute("my String");

                      handler.postDelayed(this, 1000);
    }
};

このようにして、ランナブルは何度も繰り返されます。これがお役に立てば幸いです。

于 2013-10-09T13:24:02.523 に答える