2012-05-03 2 views
0

현재 Android 용 프로그램을 작성 중입니다. 내 응용 프로그램에 알림을 보내려면 C2DM 서비스를 사용하고 있습니다.연결을 끊을 때까지 tcp 연결을 열어 두십시오. Android

알림에 응답 할 때마다 서버에 연결하여 http get을 보낼 때마다 계속해서 이미지를 보내려고합니다.

잠시 동안 (! userDisconnect) Asynctask를 사용하여이 작업을 수행 할 수 있습니까? 또는 Asynctask가 완료되면 다시 확인할 수 있습니까? 나는 확실하지 않다, 나는 while 루프로 천천히 ery를 돌릴 것이라고 생각하고있다. 내가 대답을 자신을 발견했습니다

+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"); 
     } 
    } 
}; 
관련 문제