2012-05-03 55 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"); 
     } 
    } 
};