我正在使用单身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
答案 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>