Как разрешить ClassCastException: java.lang.Строка не может быть приведена к исключению на Android

#java #android

#java #Android

Вопрос:

Это мой код ошибки

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

Это мой журнал ошибок

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

Комментарии:

1. Вы установили свой MangJekApplication класс в качестве android:name значения для <application> элемента в вашем манифесте?

2. Я пока этого не знаю, потому что я купил этот исходный код, и когда он запускается, возникает подобная ошибка ..,

Ответ №1:

Во-первых, MangJekApplication должно расширяться Application :

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

Во-вторых, вы должны добавить android:name в AnroidManifiest.xml файл следующим образом:

 <application 
   android:name=".MangJekApplication"
   //other stuffs
   ...>