【发布时间】:2015-11-07 15:06:22
【问题描述】:
我是 android 初学者,想在 android 服务中打开 sqlite 数据库:
写下这段代码:
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
try {
SQLiteDatabase db;
db = SQLiteDatabase.openOrCreateDatabase(DATABASE_NAME, this.MODE_PRIVATE, null);
}catch(Exception e){
}
return Service.START_FLAG_REDELIVERY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
但在这一行:
db = SQLiteDatabase.openOrCreateDatabase(DATABASE_NAME, this.MODE_PRIVATE, null);
发生了什么?我该如何解决?谢谢。
【问题讨论】:
-
SQLiteDatabase#openOrCreateDatabase采用String/File路径和CursorFactory工厂,您很可能将其与Context#openOrCreateDatabase混淆
标签: android