特に専用のJavaクラスでSQLiteデータベースを実行する方法を知っています。しかし、何か、この場合はインテントサービスの中に入れたいときはいつでも、常にエラーが発生し、デバッグできません。
package my.skul;
import android.app.IntentService;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class CheckClassroom extends IntentService {
/**
* A constructor is required, and must call the super IntentService(String)
* constructor with a name for the worker thread.
*/
public CheckClassroom() {
super("CheckClassroom");
}
/**
* The IntentService calls this method from the default worker thread with
* the intent that started the service. When this method returns,
* IntentService stops the service, as appropriate.
*/
@Override
protected void onHandleIntent(Intent intent) {
}
private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
private static class DbHelper extends SQLiteOpenHelper {
public DbHelper(Context context) {
super(context, "myschool", null, 1);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
public CheckClassroom(Context c) {
ourContext = c;
}
public CheckClassroom open() {
ourHelper = new DbHelper(ourContext);
ourDatabase = ourHelper.getWritableDatabase();
return this;
}
public void close() {
ourHelper.close();
}
}
getColumns()
{
//retrieve sqlitedatabase data
}
}
私はコンストラクターについてたくさん読んできましたが、完全には理解できません。ここですべてのエラーを説明すると、これをよりよく理解できるようになります。ありがとう..