Я расширил класс Android.Application, чтобы сохранить состояние (используя приложение в качестве одноэлементного).Использование Sugar ORM, когда также используется однопользовательский класс приложения
Однако теперь я хочу использовать библиотеку Sugar ORM для упрощения доступа к базе данных, но для документов Sugar (http://satyan.github.io/sugar/getting-started.html) требуется указать «SugarApp» в качестве моего класса приложения в AndroidManifest.xml.
Какие столкновения с моим классом приложений, который расширяет приложение Android.
Есть ли альтернативный подход?
Из документов Сахар:
Э.Г. путем изменения атрибута android: name тега приложения.
<application android:label="@string/app_name" android:icon="@drawable/icon"
android:name="com.orm.SugarApp">
.
.
<meta-data android:name="DATABASE" android:value="sugar_example.db" />
<meta-data android:name="VERSION" android:value="2" />
<meta-data android:name="QUERY_LOG" android:value="true" />
<meta-data android:name="DOMAIN_PACKAGE_NAME" android:value="com.example" />
.
.
</application>
Убедитесь, что андроид: name = ". MyApplication" вместо android: name = "com.orm.SugarApp" в AndroidManifest – Andrew
Это сработало для меня! Однако внезапно мои унитаты потерпели неудачу. Решение для этого можно найти здесь (https://stackoverflow.com/questions/27964666/testing-with-sugarorm-and-robolectric/44421666#44421666): Однако принятый ответ не включает пользовательский класс приложения, поэтому, пожалуйста, ознакомьтесь с моим дополнительным ответом. –