java - Singleton 类引发 ClassCastException

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

最佳答案

您需要在 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/

相关文章:

android - 取消选中单选按钮

java - 复杂对象序列化

Java 单例和同步

java - 使用java对网页进行截图

java - 本地存储的数据库

android - 仅选择启动首选项复选框的一个复选框

objective-c - 如何在类方法中访问 Objective-C 属性

c# - 我的 HttpClient 单例实现是否合适?

java - 在jsp页面中调用bean方法

java - 访问静态类字段的更好方法