BadParcelableException:解组:com.android.mail.providers.Account

BadParcelableException:解组:com.android.mail.providers.Account,android,email,android-intent,classloader,Android,Email,Android Intent,Classloader,我知道这是一条重复的线。但是,我找不到解决这个问题的办法 我有一个应用程序,其中我尝试为 android.intent.action.VIEW 当我触摸电子邮件id时,它会打开我的活动。但是抛出BadParcelableException:unmarshalling:com.android.mail.providers.Account 我尝试将类加载器设置为bundle。但没有起作用 Bundle bundle = getIntent().getExtras() ; bundle.setCla

我知道这是一条重复的线。但是,我找不到解决这个问题的办法

我有一个应用程序,其中我尝试为

android.intent.action.VIEW
当我触摸电子邮件id时,它会打开我的活动。但是抛出
BadParcelableException:unmarshalling:com.android.mail.providers.Account

我尝试将类加载器设置为bundle。但没有起作用

Bundle bundle = getIntent().getExtras() ;
bundle.setClassLoader(getClassLoader()) ;
根据其他帖子,他们只是说
getClass().getClassLoader()


我的问题是类装入器的值应该是什么

请给我指出正确的方向

提前谢谢

堆栈跟踪:

android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.android.mail.providers.Account
    at android.os.Parcel.readParcelable(Parcel.java:2077)
    at android.os.Parcel.readValue(Parcel.java:1965)
    at android.os.Parcel.readMapInternal(Parcel.java:2226)
    at android.os.Bundle.unparcel(Bundle.java:223)
    at android.os.Bundle.getBoolean(Bundle.java:802)
    at android.content.Intent.getBooleanExtra(Intent.java:4354)
    at com.example.activities.HandleView.access$0(SourceFile:225)
    at com.example.activities.HandleView$1.handleMessage(SourceFile:1010)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:153)
    at android.app.ActivityThread.main(ActivityThread.java:5297)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    at dalvik.system.NativeStart.main(Native Method)
<activity
            android:name=".activities.HandleView"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateVisible|adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.SENDTO" />

                <data android:scheme="mailto" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>
            <intent-filter android:label="@string/app_name" >
                <action android:name="android.intent.action.SEND" />

                <data android:mimeType="*/*" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:label="@string/app_name" >
                <action android:name="android.intent.action.SEND_MULTIPLE" />

                <data android:mimeType="*/*" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
意图过滤器:

android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.android.mail.providers.Account
    at android.os.Parcel.readParcelable(Parcel.java:2077)
    at android.os.Parcel.readValue(Parcel.java:1965)
    at android.os.Parcel.readMapInternal(Parcel.java:2226)
    at android.os.Bundle.unparcel(Bundle.java:223)
    at android.os.Bundle.getBoolean(Bundle.java:802)
    at android.content.Intent.getBooleanExtra(Intent.java:4354)
    at com.example.activities.HandleView.access$0(SourceFile:225)
    at com.example.activities.HandleView$1.handleMessage(SourceFile:1010)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:153)
    at android.app.ActivityThread.main(ActivityThread.java:5297)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    at dalvik.system.NativeStart.main(Native Method)
<activity
            android:name=".activities.HandleView"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateVisible|adjustResize" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.SENDTO" />

                <data android:scheme="mailto" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
            </intent-filter>
            <intent-filter android:label="@string/app_name" >
                <action android:name="android.intent.action.SEND" />

                <data android:mimeType="*/*" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:label="@string/app_name" >
                <action android:name="android.intent.action.SEND_MULTIPLE" />

                <data android:mimeType="*/*" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>


“我的问题是类加载器的值应该是多少?”——没有。该类是另一个应用程序的一部分。这表明Android中的某个地方存在一个bug。请发布你的整个堆栈跟踪,以及你的活动匹配的
。你检查了吗?是的,我看到了。。这里,用户有他的Parcelable类。但就我而言,我不确定哪一类会把它打包。。我只需要知道应该设置什么样的类装入器。谢谢