Mantenga abierta la conexión tcp hasta que desconecte Android

Actualmente estoy programando para Android. Estoy usando el servicio C2DM para enviar una notificación a mi aplicación.

Cuando respondo la notificación, quiero hacer una conexión a un servidor que envíe imágenes continuamente cada vez que envíe un http get.

¿Puedo hacer esto usando Asynctask con while (! UserDisconnect)? ¿O podría verificar cuándo se completa Asynctask y volver a hacerlo? No estoy seguro, estoy pensando que funcionará muy lento con un ciclo while.

preguntado el 03 de mayo de 12 a las 15:05

Yo probaría eso primero y nos contaría cómo va. Además, si está operando dentro de una actividad o servicio, puede anular onDestroy() o finish() y luego llamar a .cancel() en su AsyncTask. desarrollador.android.com/reference/android/os/AsyncTask.html Creo que vas en la dirección correcta. Manténganos informados sobre cómo va. -

Lo he intentado de esa manera, pero recibo muchos errores cuando quiero ejecutar mi aplicación. -

1 Respuestas

Yo mismo encontré la respuesta:

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

contestado el 08 de mayo de 12 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.