Android 不断报告我无法在手机上重现的用户崩溃。我可以找到似乎不正确的行:
cursor.moveToFirst();
elechs=cursor.getString(2);
elecls=cursor.getString(3);
gass=cursor.getString(4);
waters=cursor.getString(5);
cursor.close();
if (elechs.length()!=0){
elechdb=Double.valueOf(elechs);
}
else {
elechdb=0.0;
}
if (elecls.length()!=0){
elecldb=Double.valueOf(elecls);}
else {
elecldb=0.0;
}
if (gass.length()!=0){
gasdb=Double.valueOf(gass);
}
else {
gasdb=0.0;
}
if (waters.length()!=0){
waterdb=Double.valueOf(waters);
}
else {
waterdb=0.0;
}
elecldb=Double.valueOf(elecls);
gasdb=Double.valueOf(gass);
waterdb=Double.valueOf(waters);
如果我查看代码,它没有任何意义。
我想我忘了删除最后三行。首先我检查字符串。如果字符串为空,它将将该值存储为零。
如果单元格为空,不正确的最后三行也会尝试生成双精度数。这会导致很多崩溃。但是不在我的机器上。
我相信不可能制作一个空单元格。
有谁知道为什么这个错误不会让我的手机崩溃?