@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.

Я делаю новый конструктор? Могу ли я изменить способ, которым я его создаю?

Ответы на вопрос(1)

Ваш ответ на вопрос