私は自分のアプリでgoogle/volleyを実装しました。私はアプリケーションをコード化するとき、私は誤ってURLアドレスを誤って入力し、アプリケーションは突然クラッシュします。だから私はこの種の問題を避けることができます。以下は私が使ったコードです。google/volley URLが存在しないときにアプリケーションがクラッシュする
String url_login = "http://10.0.2.2/test_sstem/public/login";
//Send Post data and retrieve server respond
StringRequest stringRequest = new StringRequest(Request.Method.POST, url_login,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(LoginActivity.this,"On Response "+response,Toast.LENGTH_LONG).show();
ValidateLogin(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse networkResponse = error.networkResponse;
if (networkResponse != null && networkResponse.data != null) {
String jsonError = new String(networkResponse.data);
String message_response=null;
try {
JSONObject object = new JSONObject(jsonError);
message_response= object.getString("error");
} catch (JSONException e) {
e.printStackTrace();
}
Toast.makeText(LoginActivity.this, "On Error " + message_response.toString(), Toast.LENGTH_LONG).show();
showProgress(false);
}
}
})
は、私はそれがURLを補正することにより固定することができます知っているが、何URLが生きていると私たちはこの問題を回避んどのように動作していない場合。
スタックをポストできますか? – Vyacheslav
@Vyacheslavスタック期間はどういう意味ですか?私は本当に知りません – Gooner
私はアンドロイドスタジオのlogcatに表示されるクラッシュの瞬間にスタックトレースを意味します – Vyacheslav