Singleton Class引发ClassCastException

时间:2014-05-22 11:03:32

标签: java android singleton

我正在使用单身Class,扩展android.app.Application声明如下:

public class MyApplication extends Application { 
  // my code ...
}

我的Activity,我创建了这个类的实例:

MyApplication myApplication = (MyApplication) getApplication();

这行代码引发了java.lang.ClassCastException

感谢您的帮助。

这是我的Logcat追踪:

Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.core.MyApplication

2 个答案:

答案 0 :(得分:2)

您需要在MyApplication中声明您的manifest.xml课程

<application
    android:name=".MyApplication"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
 ....
 .....
</application>

答案 1 :(得分:1)

您需要在清单中声明MyApplication,以便框架将其实例化为您的应用程序类。

例如,

<application
    android:name=".MyApplication">

    <!-- activities -->

</application>