1分で5秒ごとに1つのWebサービスを呼び出したいとします。 1分で意味することは、私はWebサービスを12回呼びたいと思う。私はこれを非同期的にやりたい5秒ごとにAndroidウェブサービスを非同期に呼び出します。
class AddStringTask extends AsyncTask<Void, String, Void> {
private final ProgressDialog dialog = new ProgressDialog(HomeScreen.this);
protected void onPreExecute() {
}
protected Void doInBackground(Void... unused)
{
return(null);
}
@Override
protected void onPostExecute(Void unused) {
this.dialog.dismiss();
}
}
これはこのコードで行うことができます。 bt doinbackgroundは一度だけ実行されます。 doInBackgroundメソッドでもタイマーを実装することはできません。むしろ、その後
タイマーは基本的に私の活動画面をハングします。 –
タイマーがメインスレッドをブロックする方法がわかりません。どこに構築していますか? – Nick
Oncreateメソッドでは.. –