当前位置: 代码迷 >> Android >> Android service类进展数据库操作
  详细解决方案

Android service类进展数据库操作

热度:23   发布时间:2016-04-28 02:30:50.0
Android service类进行数据库操作
写了一共数据库操作类,其中
	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实例化了,就可以查
  相关解决方案