写了一共数据库操作类,其中
public int queryAll(){
String sql="select retailercode from retailerconfig where statecode=?";
Cursor cursor=db.rawQuery(sql, new String[]{"0"});
if (cursor!=null) {
int count=cursor.getCount();
return count;
}else {
return 10;
}
}获取表中数据的行数,然后在服务类中的线程中活动count这个值,结果一直空指针异常,网上搜了下很少关于这个的,有看到人说服务类无法直接对数据库操作,那我要在线程中获取这个行数要怎么做呢?下面是服务类中的方法
int count=0;
class PollingThread extends Thread{
@Override
public void run() {
count++;
if (count%5==0) {
int row=rcth.queryAll();//该处会出现空指针异常
showNotification();
}
}
}
------解决思路----------------------
db在服务里面是否实例化了,只要db实例化了,就可以查