2017-03-24 6 views
0

電話がスリープモードにしてアプリに戻ったときにボレーリクエストが遅すぎるという数日から、私はボレーによって与えられたRetrypoliciesを非常に多く試しましたが、どれも正しく動作していませんでした。以下はデータを取得するためのボレーを要求するサンプルコードです。電話がスリープ状態になり、再びアプリケーションに戻るときに、ボレーのリクエストが遅すぎる

JsonObjectRequest movieReq = new JsonObjectRequest(
        "MyURL" + session.getBusinessUserRegisterID(), 
        null, 

        new Response.Listener<JSONObject>() { 
         @Override 
         public void onResponse(JSONObject response) { 

          try { 

           String Connectionscount = response.getString("Connections"); 
           String Expiredcountval = response.getString("Expired"); 
           String Livecountval = response.getString("Live"); 
           String NewCustomerscount = response.getString("NewCustomers"); 
           String NewNotificationscount = response.getString("NewNotifications"); 
           String SmsBalancecount = response.getString("SmsBalance"); 
           String TotalCustomercount = response.getString("TotalCustomer"); 


           Newnotificationscount.setText(NewNotificationscount); 
           Livecount.setText(Livecountval); 
           Expiredcount.setText(Expiredcountval); 
           Totalcustcount.setText(TotalCustomercount); 
           Newcustcount.setText(NewCustomerscount); 
           Myconnectionscount.setText(Connectionscount); 
           Smscount.setText(SmsBalancecount); 
           ringProgressDialog.dismiss(); 
           mSwipeRefreshLayout.setRefreshing(false); 
          } catch (JSONException e) { 

           e.printStackTrace(); 

          } 

         } 
        }, new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 


       } 

      }); 
      movieReq.setRetryPolicy(
        new DefaultRetryPolicy(
          10000,0,1f 
        ) 
      ); 

      AppController.getInstance().addToRequestQueue(movieReq); 
DefaultRetryPolicyより大きい0の2番目のパラメータを置く

最初のケースは、それがボレーがない場合は0ので、私は与えることができ、エラーとして2番目のパラメータを置く応答に

movieReq.setRetryPolicy(
        new DefaultRetryPolicy(
          10000,1,1f 
        ) 
      ); 

セカンドケースを与えるために時間がかかりすぎます10秒間応答します(再試行するよう警告しています)。

movieReq.setRetryPolicy(
        new DefaultRetryPolicy(
          10000,0,1f 
        ) 
      ); 
+0

がBasuSingh.what @リプライのための優先= HIGH –

+0

感謝を与えることを試みるが優先事項であると私はそれをどこを与えることができますか? –

+0

私は答えとしてコードを書いています。 –

答えて

0

などの高試し設定優先度:

@Override 
public Priority getPriority() { 
     return Priority.HIGH; 
} 
関連する問題