我正在使用单例 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
最佳答案
您需要在 manifest.xml
中声明您的 MyApplication
类,例如
<application
android:name=".MyApplication"
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
....
.....
</application>
关于java - Singleton 类引发 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805016/