loopjの優れた非同期httpライブラリを使用していますが、小さな問題が発生しました。
ユーザーがインターネットに接続していないか、接続を失った場合、アプリは何も返しません。この部分は予期されていますが、onFailureメソッドも起動しません。
また、インターネット接続時に使用したコードは動作するので、サーバー側では問題ありません。
これは、最小限に抑えられたコードです。それも機能しません(私もこれをテストしました)
String url = getString(R.string.baseurl) + "/appconnect.php";
client.getHttpClient().getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
client.get(url, null, new JsonHttpResponseHandler()
{
@Override
public void onSuccess(JSONArray response)
{
Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Throwable e, JSONArray errorResponse)
{
Toast.makeText(getApplicationContext(), "Failure", Toast.LENGTH_SHORT).show();
}
});
ありがとう、アシュリー