私は現在、Androidをプログラミングしています。C2DMサービスを使用してアプリケーションに通知を送信しています。
通知に応答するとき、httpgetを送信するたびに画像を継続的に送信するサーバーに接続したいと思います。
while(!userDisconnect)で非同期タスクを使用してこれを行うことはできますか?または、非同期タスクがいつ完了したかを確認して、もう一度実行できますか?よくわかりませんが、whileループで非常に遅くなると思いますか?
私は自分で答えを見つけました:
private OnClickListener getlistener = new OnClickListener() {
public void onClick(View v) {
mHandler.removeCallbacks(mUpdateTimeTask);
mHandler.postDelayed(mUpdateTimeTask, 1000);
}
};
private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
if (response != null)
{
getal++;
response.setText("Hallo" + getal);
new NetworkTask().execute();
//network();
Log.i("Runnable", "OKE");
mHandler.postAtTime(this, SystemClock.uptimeMillis() + 100);
}
else
{
Log.i("Runnable", "NULL");
}
}
};