@ZiGi ты рок! ключ является context = getApplicationContext (); остальное просто шаблон.
но, как трудно найти простую строку кода, которая делает это «На мой взгляд».
Во всяком случае, проблема в том, что у меня есть программа с деятельностью и услугами "Я новичок в услугах".
Я могу получить доступ к своей базе данных SQLite из действий, используя
TheDB класс:
public TheDB(Context context) {
this.context = context;
OpenHelper openHelper = new OpenHelper(this.context);
this.db = openHelper.getWritableDatabase();
}
И тогда я могу просто вызвать методы, например,
класс myActivity:
private TheDB db;
bla... bla... bla...
this.db = new TheDB(this);
db.insertSomething(id, name);
Класс DB (метод, вызванный из myActivity):
public void insertSomething(String id, String name){
db.execSQL("INSERT into " + farmsTable
+ " (id, name)"
+ " Values "
+ " (" + id + ", '" + name + "')");
}
Все, что я хочу, - это вызывать методы TheDB из моего сервиса, как я это делаю из myActivity.
Я делаю новый конструктор? Могу ли я изменить способ, которым я его создаю?