我有一个请求大量JSON数组的应用程序,如果没有互联网信号,JSON是一个空指针引用,因为我的应用程序崩溃了。而不是编写一个函数来检查JSONArray是否为null,我可以将Unfortunately app stopped working
的文本更改为Cannot connect to internet
吗?
这可能吗?
答案 0 :(得分:1)
除非您开发自己的Exception类和SDK,否则无法更改NullPointerException
的文本。
但是现在你可以做到这一点。
try
{
// try to parse your json here
}
catch(NullPointerException npe)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Cannot connect to internet")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish(); // Close your app
}
});
AlertDialog alert = builder.create();
alert.show();
}