2012-05-03 48 views
0

私は現在Android向けにプログラミング中です。私はC2DMサービスを使って自分のアプリケーションに通知を送ります。接続解除するまでtcp接続を開いたままにしておきます。

通知に答えると、http getを送信するたびにイメージを大量に送信するサーバーに接続したいと考えています。

while(!userDisconnect)でAsynctaskを使用してこれを行うことはできますか?またはAsynctaskが完了したときにそれを確認してもう一度やり直すことができますか?私は確信していない、私はそれがery遅いwhileループで実行されると思っている?私は答えを自分で見つけた

+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"); 
     } 
    } 
}; 
関連する問題