与“;无法将android.app.Application转换为”;

与“;无法将android.app.Application转换为”;,android,exception,ormlite,Android,Exception,Ormlite,我在否认奥姆利特。所以,我有这个刀工厂类 public class DtoFactory extends Application { private SharedPreferences preferences; private DatabaseHelper databaseHelper = null; private Dao<ReleveEntity, Integer> releveDAO = null; @Override public

我在否认奥姆利特。所以,我有这个刀工厂类

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;
            }
    }
} 
以及manifest.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>
   <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>

您能帮我解决这个问题吗?

您需要在AndroidManifest.xml中指定您的自定义
应用程序(即
dtofacory

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


您将其作为
活动
,但需要将其指定为
应用程序
。检查更新的答案。你救了我的命!谢谢sir问题正如消息所说,您正试图将android.app.Application转换为com.exercice.ormdatabase.DtoFactory,但失败了。dtofacory是android.app.Application的一个子类,因此您可以将dtofacory对象强制转换为android.app.Application,但反之亦然。想想看,丢失的信息从哪里来?