如何解决在安卓上出现的 ClassCastException: java.lang.String 无法转换的异常。

huangapple go评论89阅读模式
英文:

How to resolve ClassCastException: java.lang.String cannot be cast exception on android

问题

这是我的错误代码

public static MangJekApplication getInstance(Context context) {
    return (MangJekApplication) context.getApplicationContext();
}

这是我的错误日志

*java.lang.ClassCastException: android.app.Application无法转换为com.alexa.grajek1.MangJekApplication*
英文:

This is my error code

public static MangJekApplication getInstance(Context context) {
    return (MangJekApplication) context.getApplicationContext();
}

This is my error Log

*java.lang.ClassCastException: android.app.Application cannot be cast to com.alexa.grajek1.MangJekApplication*

答案1

得分: 1

首先,MangJekApplication 应该扩展 Application

//其他内容
public class MangJekApplication extends Application {
    public static MangJekApplication getInstance(Context context) {
        return (MangJekApplication) context.getApplicationContext();
    }
}
//其他内容

其次,在 AnroidManifiest.xml 文件中添加 android:name,如下所示:

<application 
   android:name=".MangJekApplication"
   //其他内容
   ...>
英文:

Firstly, the MangJekApplication should extends Application:

//other stuffs
public class MangJekApplication extends Application {
    public static MangJekApplication getInstance(Context context) {
        return (MangJekApplication) context.getApplicationContext();
    }
}
//other stuffs

Secondly, you should add android:name in AnroidManifiest.xml file as following:

&lt;application 
   android:name=&quot;.MangJekApplication&quot;
   //other stuffs
   ...&gt;

huangapple
  • 本文由 发表于 2020年8月17日 14:23:37
  • 转载请务必保留本文链接:https://go.coder-hub.com/63445573.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定