0
我目前正在编程的Android或Android。我正在使用C2DM服务向我的应用程序发送通知。保持TCP连接打开,直到断开连接Android
当我回答通知时,我想与服务器建立连接,并在每次发送http get时连续发送图像。
我可以使用Asynctask(!userDisconnect)来做到这一点吗?或者我可以检查Asynctask何时完成并再次执行?我不确定,我在想它会在一段时间内慢慢运行?
我目前正在编程的Android或Android。我正在使用C2DM服务向我的应用程序发送通知。保持TCP连接打开,直到断开连接Android
当我回答通知时,我想与服务器建立连接,并在每次发送http get时连续发送图像。
我可以使用Asynctask(!userDisconnect)来做到这一点吗?或者我可以检查Asynctask何时完成并再次执行?我不确定,我在想它会在一段时间内慢慢运行?
我发现自己的答案:
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");
}
}
};
我会尝试,首先,让我们知道如何去。另外,如果您在一个活动或服务中进行操作,您可以重写onDestroy()或finish(),然后在您的AsyncTask上调用.cancel()。 http://developer.android.com/reference/android/os/AsyncTask.html我想你正朝着正确的方向前进。告诉我们它是如何发生的。 –
我试过这种方式,但当我想运行我的应用程序时,出现很多错误。 –