Android 从一天到另一天,不明原因的json.has(“key”)出现致命异常
这个周末,我的应用程序发生了一些奇怪的事情。 在周四之前,我一直在毫无问题地使用此说明:Android 从一天到另一天,不明原因的json.has(“key”)出现致命异常,android,json,eclipse,nullpointerexception,fatal-error,Android,Json,Eclipse,Nullpointerexception,Fatal Error,这个周末,我的应用程序发生了一些奇怪的事情。 在周四之前,我一直在毫无问题地使用此说明: if(!jsonL2.has("counters")) 到了周日,该应用程序在这一行代码中遭遇了致命的异常 我不得不使用一个临时布尔变量来避免异常: Boolean s =jsonL2.has("counters"); //Works! if(s==false){ 这是一个空指针异常。不知何故,当Json.has(“key”)在IF语句中时,如果找不到键,则在求值时返回null。(而不是返回Fals
if(!jsonL2.has("counters"))
到了周日,该应用程序在这一行代码中遭遇了致命的异常
我不得不使用一个临时布尔变量来避免异常:
Boolean s =jsonL2.has("counters"); //Works!
if(s==false){
这是一个空指针异常。不知何故,当Json.has(“key”)在IF语句中时,如果找不到键,则在求值时返回null。(而不是返回False!)
如果我将Json.has(“key”)置于If条件之外,则当找不到该键时,它会返回False。
这以前从未发生过
有人能解释一下吗?编程规则是否从一天变为另一天
又一次Eclipse在后台自动更新自己
以下是更改的完整代码:
//if(!jsonL2.has("counters")){ //BAD!! Fatal Exception after June 15
Boolean s =jsonL2.has("counters"); //Works!
if(s==false){ //Works!
httpbusy=false;
i= new Intent();
i.putExtra("NAVIGATION", "summary");
releaseCamera();
setResult(Activity.RESULT_CANCELED, i);
finish();
}
那么,致命的例外是什么?我们帮不了你,除非你发布…@TassosBassoukos抱歉,我编辑了这篇文章来更好地描述它,你现在可以查看了。这毫无意义。你试过干净的身材吗?抛出的异常的类别是什么?(它可能会在内部抛出并捕获,但调试正在中断,在这种情况下是正常的)。