2012-05-03 247 views
0

我目前正在編程的Android或Android。我正在使用C2DM服務向我的應用程序發送通知。保持TCP連接打開,直到斷開連接Android

當我回答通知時,我想與服務器建立連接,並在每次發送http get時連續發送圖像。

我可以使用Asynctask(!userDisconnect)來做到這一點嗎?或者我可以檢查Asynctask何時完成並再次執行?我不確定,我在想它會在一段時間內慢慢運行?

+0

我會嘗試,首先,讓我們知道如何去。另外,如果您在一個活動或服務中進行操作,您可以重寫onDestroy()或finish(),然後在您的AsyncTask上調用.cancel()。 http://developer.android.com/reference/android/os/AsyncTask.html我想你正朝着正確的方向前進。告訴我們它是如何發生的。 –

+0

我試過這種方式,但當我想運行我的應用程序時,出現很多錯誤。 –

回答

0

我發現自己的答案:

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"); 
     } 
    } 
};