解组时未找到类:com.startapp.android.publish.banner.banner3d.banner3d$SavedState?

解组时未找到类:com.startapp.android.publish.banner.banner3d.banner3d$SavedState?,android,classnotfoundexception,Android,Classnotfoundexception,我正在使用StartApp的横幅广告,这给了我标题为“例外” activity_main.xml 类似地,我有Fragment2.java和Fragment3.java类 CollectionPagerAdapter.java MainActivity.java 当我以全新的方式运行我的应用程序时,即之前没有保存状态的应用程序。横幅广告显示在相应的PageTabStrip中,一切正常 假设我在Fragement1 PageTabStripe中,按下“Home”键,应用程序将保存其状态以退出我的应

我正在使用StartApp的横幅广告,这给了我标题为“例外”

activity_main.xml

类似地,我有Fragment2.java和Fragment3.java类

CollectionPagerAdapter.java

MainActivity.java

当我以全新的方式运行我的应用程序时,即之前没有保存状态的应用程序。横幅广告显示在相应的PageTabStrip中,一切正常

假设我在Fragement1 PageTabStripe中,按下“Home”键,应用程序将保存其状态以退出我的应用程序,然后在运行其他几个应用程序后在稍后阶段返回,以便在我的应用程序的MainActivity中执行受保护的void onDestroy。Fragment1 PageTabStrip被正确还原,但当我滑动到Fragment2 PageTabStrip时,我的应用程序崩溃,出现以下异常

当我在Fragment3 PageTabStrip中时,也会发生同样的事情,按下“主页”键退出我的应用程序,稍后再回来。Fragment3 PageTabStrip恢复正常,但当我滑动到Fragment2 PageTabStrip时,我的应用程序崩溃,出现以下异常

解组时未找到类:

com.startapp.android.publish.banner.banner3d.Banner3D$SavedState
java.lang.ClassNotFoundException: com.startapp.android.publish.banner.banner3d.Banner3D$SavedState
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:251)
at java.lang.Class.forName(Class.java:216)
at android.os.Parcel.readParcelableCreator(Parcel.java:2129)
12-09 at android.os.Parcel.readParcelable(Parcel.java:2093)
at android.os.Parcel.readValue(Parcel.java:2009)
at android.os.Parcel.readSparseArrayInternal(Parcel.java:2356)
at android.os.Parcel.readSparseArray(Parcel.java:1731)
at android.os.Parcel.readValue(Parcel.java:2066)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2310)
at android.os.Bundle.unparcel(Bundle.java:231)
at android.os.Bundle.getSparseParcelableArray(Bundle.java:1255)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:861)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
at android.support.v4.view.ViewPager$3.run(ViewPager.java:244)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
at android.view.Choreographer.doCallbacks(Choreographer.java:562)
at android.view.Choreographer.doFrame(Choreographer.java:531)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5095)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoClassDefFoundError: com/startapp/android/publish/banner/banner3d/Banner3D$SavedState
... 34 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.startapp.android.publish.banner.banner3d.Banner3D$SavedState" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
... 34 more
我是StartApp的Miki。 由于我们从未遇到过您遇到的问题,为了让我们能够进一步调查并帮助您解决问题,请通过在我们的开发人员门户中打开支持票证或向我们发送电子邮件与我们的支持团队联系support@startapp.com. 请附上您的项目源代码或apk文件

谢谢

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="@dimen/layout_padding"
        android:orientation="vertical" >

    <ListView
            android:id="@+id/list_fragment1"
            android:layout_width="match_parent"
            android:layout_height="0px"
            android:layout_weight="1" />

    <com.startapp.android.publish.banner.Banner
            android:id="@+id/startAppBanner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom" />

</LinearLayout>
    public class Fragment1 extends SherlockFragment
    {

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
        {
            return inflater.inflate(R.layout.fragment1_layout, container, false);
        }
    @Override
    public void onActivityCreated(Bundle savedInstanceState) 
    {
                //Initializing list_fragment1 in fragment1_layout.xml here
    }
}
class CollectionPagerAdapter extends FragmentStatePagerAdapter 
{
    @Override
    public Fragment getItem(int tabNumber) 
    {
        Fragment fragment = null;

        switch( tabNumber )
        {
            case 0: fragment = new Fragment1();
            break;

            case 1: fragment = new Fragment2();
            break;

            case 2: fragment = new Fragment3();
            break;  
        }

        return fragment;
    }

    @Override
    public int getCount() 
    { 
        return activity.getResources().getInteger( R.integer.number_of_tabs );
    }

    @Override
    public CharSequence getPageTitle(int position) 
    {
        //Returning titles here     
    }
 }
    public class MainActivity extends SherlockFragmentActivity
    { 

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        //Has to be called before setContentView() method
        StartAppAd.init( this, getString(R.string.my_startapp_developer_id), getString(R.string.my_apps_startapp_id) ); 
        startAppAd = new StartAppAd(this);  //For Interstitial Ads
        setContentView(R.layout.activity_main);
        CollectionPagerAdapter collectionPagerAdapter = new CollectionPagerAdapter( this, getSupportFragmentManager() );
    }

    @Override
    public void onBackPressed() 
    {
        startAppAd.onBackPressed();
        super.onBackPressed();
        Log.d(TAG, "onBackPressed");
    }

    @Override
    protected void onResume() 
    {
        super.onResume();
        startAppAd.onResume();  //For Interstitial Ads
        Log.d(TAG, "onResume");
    }

    @Override
    protected void onPause() 
    {
        super.onPause();
        startAppAd.onPause();   //Makes the Interstitial Ads appear when the user press the 'Home' button on the device
        Log.d(TAG, "onPause");
    }
}
com.startapp.android.publish.banner.banner3d.Banner3D$SavedState
java.lang.ClassNotFoundException: com.startapp.android.publish.banner.banner3d.Banner3D$SavedState
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:251)
at java.lang.Class.forName(Class.java:216)
at android.os.Parcel.readParcelableCreator(Parcel.java:2129)
12-09 at android.os.Parcel.readParcelable(Parcel.java:2093)
at android.os.Parcel.readValue(Parcel.java:2009)
at android.os.Parcel.readSparseArrayInternal(Parcel.java:2356)
at android.os.Parcel.readSparseArray(Parcel.java:1731)
at android.os.Parcel.readValue(Parcel.java:2066)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2310)
at android.os.Bundle.unparcel(Bundle.java:231)
at android.os.Bundle.getSparseParcelableArray(Bundle.java:1255)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:861)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:163)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
at android.support.v4.view.ViewPager$3.run(ViewPager.java:244)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
at android.view.Choreographer.doCallbacks(Choreographer.java:562)
at android.view.Choreographer.doFrame(Choreographer.java:531)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5095)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoClassDefFoundError: com/startapp/android/publish/banner/banner3d/Banner3D$SavedState
... 34 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.startapp.android.publish.banner.banner3d.Banner3D$SavedState" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
... 34 more