El bloqueo de la aplicación con "android.app.Application no se puede convertir en"

Estoy deshaciendo a ORMlite. Por lo tanto, tengo esta clase DAO Factory

public class DtoFactory extends Application { private SharedPreferences preferences; private DatabaseHelper databaseHelper = null; private Dao<ReleveEntity, Integer> releveDAO = null; @Override public void onCreate() { super.onCreate(); preferences = PreferenceManager.getDefaultSharedPreferences(this); databaseHelper = new DatabaseHelper(this); } public SharedPreferences getPreferences() {return preferences;} public Dao<ReleveEntity, Integer> getReleveDao() throws SQLException, java.sql.SQLException { if (releveDAO == null) { releveDAO = databaseHelper.getDao(ReleveEntity.class); } return releveDAO; } @Override public void onTerminate() { super.onTerminate(); if (databaseHelper != null) { OpenHelperManager.releaseHelper(); databaseHelper = null; } } } 

Y en el Main, mostraré sólo estas líneas donde tengo el problema:

  @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); dtoFactory = (DtoFactory) getApplication(); 

Y el manifiesto.xml

  <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.exercice.ftouzi.ReleveActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.exercice.ormdatabase.DtoFactory" > </activity> </application> 

El mensaje de error es:

  E/AndroidRuntime(19672): FATAL EXCEPTION: main E/AndroidRuntime(19672): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.formation.adapter/com.exercice.ftouzi.ReleveActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to com.exercice.ormdatabase.DtoFactory 

¿Puedes ayudarme a resolver esto?

DtoFactory especificar su Application personalizada (es decir, DtoFactory ) en el DtoFactory AndroidManifest.xml

  <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" android:name="com.exercice.ormdatabase.DtoFactory"> <activity android:name="com.exercice.ftouzi.ReleveActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 
  • ORMLite ForeignCollection: ¿Debe usar ClosableIterator?
  • Consulta de ORMLite para la fecha
  • Cómo utilizar correctamente claves foráneas en Android, utilizando SQLite y OrmLite
  • Problemas de zona horaria al leer la fecha de Ormlite
  • ORMLite - CallBatchTasks () individualmente o una vez para todas las actualizaciones?
  • Guardando colección extranjera en ORMLite con Robospice y Scala
  • Archivo de configuración de Android Studio ORMLite - No se pudo encontrar el directorio de Raw
  • Cómo insertar datos masivos en la base de datos sqlite de android utilizando ormlite eficientemente
  • ¿Soporte de ormlite por lotes crear y actualizar, eliminar
  • Configurar Gradle para ejecutar ejecutable Java en Android Studio
  • Excepción al intentar crearOrUpdate un objeto utilizando OrmLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.