如题。
赋值语句没有被执行
比如:Cursor cursor = getCursor();public Cursor getCursor() {
Cursor c = //从数据库中查询
System.out.println(c.getCount());
return c;
}就是这样,我发现某个情况下这个赋值语句不执行了,因为我发现没有打印出东西。。
这是什么情况导致的?
赋值语句没有被执行
比如:Cursor cursor = getCursor();public Cursor getCursor() {
Cursor c = //从数据库中查询
System.out.println(c.getCount());
return c;
}就是这样,我发现某个情况下这个赋值语句不执行了,因为我发现没有打印出东西。。
这是什么情况导致的?
2 Cursor 这个语句是否出现了错误,比如数据库长期查询,处于等待结果状态,或者在一个不可预知的位置停住。都可能不再执行。
3 其他线程的影响。比如其他线程运行把这个线程影响了。设置了静态或者其他的什么。
可能性太多了。建议你先屏蔽掉其他代码再查。
另外,可以用Log.d输出信息,看看。android APP中一般是用Log.v,Log.d,Log.w,Log.e输出log信息。
在里面其中一个case语句不小心调用了成员变量cursor,返回的却是方法变量c,所以就报空指针了。。晕死,粗心大意结贴了吧。。谢谢上面各位