Я пытаюсь использовать Ormlite для обработки базы данных из службы намерений. Я читал об использовании приложения в качестве подкласса. Я пробовал следующее
Класс приложения:
public class MyApplication extends Application {
private volatile DatabaseHelper databaseHelper = null;
@Override
public void onCreate() {
super.onCreate();
}
public DatabaseHelper getHelper() {
if (databaseHelper == null) {
databaseHelper = OpenHelperManager.getHelper(this, DatabaseHelper.class);
}
return databaseHelper;
}
}
В службе намерений я определил:
private DatabaseHelper databaseHelper;
И в методе onHandleIntent() службы намерений я пробовал:
databaseHelper = ((MyApplication) getApplicationContext()).getHelper();
Однако я получаю ClassCastException, от Application до MyApplication
Может кто-нибудь объяснить мне, что я делаю неправильно?