java.lang.ClassCastException:android.app.Application无法强制转换为com.ibm.MFPApplication

时间:2016-05-26 22:11:52

标签: class exception casting

我们有一个Cordova应用程序,其中包含以下代码片段:

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    if (!((com.ibm.MFPApplication)this.getApplication()).hasCordovaSplashscreen()) {
        WL.getInstance().showSplashScreen(this);
    }


    init();

    WL.getInstance().initializeWebFramework(getApplicationContext(), this);
}

在Android设备和模拟器上,我们遇到以下异常:

                                             Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.ibm.MFPApplication
                                                 at io.cordova.hellocordova.MainActivity.onCreate(MainActivity.java:22)
                                                 at android.app.Activity.performCreate(Activity.java:5133)
                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)

.....

知道可能导致此错误的原因以及如何解决此问题?

谢谢 安德鲁

1 个答案:

答案 0 :(得分:0)

请确保您在AndroidManifest.xml文件的 节点中,属性 android:name =“com.ibm.MFPApplication”