Android 当方向更改为横向时,MenuInflater抛出ClassNotFoundException

Android 当方向更改为横向时,MenuInflater抛出ClassNotFoundException,android,menu,orientation,Android,Menu,Orientation,我有一个完全工作在肖像模式下的Android应用程序。它使用自定义ActionBar菜单Api Level>14和下拉共享菜单,该菜单在OnCreateOptions菜单中填充: 数据通过ViewPageRadator表示 如果在AVD或手机上旋转屏幕,MenuInflater会抛出java.lang.ClassNotFoundException错误: ViewPagerAdapter.InstanceItem方法调用InvalidateOptions菜单;选择ViewPagerAdapter中

我有一个完全工作在肖像模式下的Android应用程序。它使用自定义ActionBar菜单Api Level>14和下拉共享菜单,该菜单在OnCreateOptions菜单中填充:

数据通过ViewPageRadator表示

如果在AVD或手机上旋转屏幕,MenuInflater会抛出java.lang.ClassNotFoundException错误:

ViewPagerAdapter.InstanceItem方法调用InvalidateOptions菜单;选择ViewPagerAdapter中的新项目时更新共享意图。

尝试此操作 把这个放在舱单上

android:configChanges="orientation|keyboardHidden"></activity>
因为此dvmFindClassByName拒绝消息是通过

if (!validateClassName(name)) {
    LOGW("dvmFindClassByName rejecting '%s'\n", name);
    dvmThrowException("Ljava/lang/ClassNotFoundException;", name);
    goto bail;
}

这个函数。。。在改变方向时,它会得到一个空字符串作为“name”的参数…我认为这是因为活动正在重新启动,并且菜单充气器无法使用其上下文…所以尝试一下..

这里有一些类似的问题和答案。您是否在活动中使用多个菜单布局?不,我只使用R.menu.menu。我已经看到了另一个问题,但是那里的解决方案对我不起作用。
android:configChanges="orientation|keyboardHidden"></activity>
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
if (!validateClassName(name)) {
    LOGW("dvmFindClassByName rejecting '%s'\n", name);
    dvmThrowException("Ljava/lang/ClassNotFoundException;", name);
    goto bail;
}