2016-04-13 12 views
0

android ich mehr, aber keiner von get Lösung zu finden ..android print "Connection Timeout", wenn Timeout in loopj

wenn eine Auszeit in loopj auftreten, möchte ich Druck Time-out Nachricht ..

Follow-Code für die Auszeit, die ich benutzt habe. private statische final int DEFAULT_TIMEOUT = 15 * 1000;

private static AsyncHttpClient client = new AsyncHttpClient(); 

public static void setTimeOutTime() { 

    client.setTimeout(DEFAULT_TIMEOUT); 
    System.out.println("timeout"); 
} 

Antwort

0
try { 
     response = client.newCall(request).execute(); 
     jsonObj = new JSONObject(response.body().string()); 
    } catch (IOException e) { 
     mActivity.runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       if (getStatus() == Status.RUNNING) { 
        cancel(true); 
        if(!hiddenDialog) { 
         if (pDialog.isShowing()) 
          pDialog.dismiss(); 
        } 
       } 

       AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); 
       builder.setTitle("Timeout error") 
         .setMessage("Sorry server doesn't response!\nCheck your internet connection and try again.") 
         .setCancelable(true) 
         .setPositiveButton("Try again", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int id) { 
           Log.d(TAG, "load again"); 
          } 
         }).setIcon(R.drawable.ic_dialog_alert_dark); 
       AlertDialog alert = builder.create(); 
       alert.show(); 
      } 
     }); 
    } catch (JSONException e) {} 

EDIT für Ihren Fall sollte es die gleiche Art und Weise sein

mActivity.runOnUiThread(new Runnable() { 
    @Override 
    public void run() { 
     // make toast 
    } 
}); 
+0

Ich denke, diese Antwort für AsyncTask Methode .. Ich benutze com.loopj dependencie ... – Manish

+0

ich will Toast zeigen, wenn die Zeit abgelaufen ist !!! bitte hilfe – Manish