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我想你正朝着正確的方向前進。告訴我們它是如何發生的。 –
我試過這種方式,但當我想運行我的應用程序時,出現很多錯誤。 –