AndroidStudioにおけるAndroidからサーバへのPOST処理について
「postDelayed」を用いて10秒に一回行う処理を実装しています。(下記参照)
Java
1 buttonStart.setOnClickListener(new View.OnClickListener() { 2 @Override 3 public void onClick (final View v) { 4 5 updateText = new Runnable() { 6 public void run() { 7 startFusedLocation(); //起動処理(位置情報取得) 8 doPost(); //サーバへPOST処理を行う 9 stopFusedLocation(); //停止処理 10 mHandler.removeCallbacks(updateText); 11 mHandler.postDelayed(updateText, 10000); 12 } 13 }; 14 mHandler.postDelayed(updateText, 10000); 15 } 16 }); 17 18 // サーバへのPOSTリクエスト 19 private void doPost() { 20 Uri.Builder builder = new Uri.Builder(); 21 AsyncHttpRequest task = new AsyncHttpRequest(this); 22 task.execute(builder); 23 }
上記実装において、サーバにてPOSTされたデータを確認すると1度に2件POSTされており、
実際にDBへ2件データが格納されている状況です。
誤った実装があれば、ご指摘いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/25 13:21