2016-03-21 17 views
0

アプリケーションから、Webサービスがデバイスからどのくらいの頻度で呼び出されたかを秒単位で選択できます。Androidで連続したアクティビティを再生/一時停止する方法は?

デフォルトでは、この値は5秒です。ユーザーは、Webサービスを正常に呼び出すためにフォームに記入する必要があります。

これまで、私はアプリケーションに入り、Webサービスはすぐに(実際には5秒後に)呼び出されます。

再生/一時停止ボタンを使ってデータを入力したり、後でデータを変更したりするにはどうすればよいですか?

私のコードは次のようになります。

@Override 
    public void onLocationChanged(Location location) { 

     if (location==null) { 

      return; 
     } 

     long currTime = System.currentTimeMillis(); 
     if ((currTime - lastTime) < intervalTimeMilli){ 

      return; 
     }  

     if (lati!=location.getLatitude() || longi!=location.getLongitude()) { 
      lati=location.getLatitude(); 
      longi=location.getLongitude(); 
     } 

     try { 

      lati = location.getLatitude(); 
      longi = location.getLongitude(); 

      webservice(lati, longi); 

     } catch(Exception e) { 

     } 
    } 

答えて

0
  1. Aボタンを提出します。ユーザーが[送信]ボタンをクリックすると、このWebサービスにのみ電話がかかります。必要な入力が満たされた場合にのみ、このボタンを再び有効にします。
  2. 送信ボタンが表示されないようにすると仮定します。必要なフィールドのWebサービス呼び出しの前にチェックを行います。チェックが合格した場合は、サービスを呼び出す。そうでなければ、何もしない。つまり、同じページにとどまり、ユーザーが詳細を記入できるようにする。
  3. Handler.postDelayedを(使用、Webサービスの呼び出しを遅らせるために)
+0

私はトグルボタンを使用する必要がありますか?まさに私はボタンと何をしなければならないのですか?どのような方法を呼び出す必要がありますか? – Rodrick

関連する問題