这里是log:
E/AndroidRuntime( 6368): FATAL EXCEPTION: main
E/AndroidRuntime( 6368): java.lang.RuntimeException: Could not read input channel file descriptors from parcel.
E/AndroidRuntime( 6368): at android.view.InputChannel.nativeReadFromParcel(Native Method)
E/AndroidRuntime( 6368): at android.view.InputChannel.readFromParcel(InputChannel.java:135)
E/AndroidRuntime( 6368): at android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:671)
E/AndroidRuntime( 6368): at android.view.ViewRootImpl.setView(ViewRootImpl.java:534)
E/AndroidRuntime( 6368): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:246)
E/AndroidRuntime( 6368): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
E/AndroidRuntime( 6368): at android.widget.Toast$TN.handleShow(Toast.java:402)
E/AndroidRuntime( 6368): at android.widget.Toast$TN$1.run(Toast.java:310)
E/AndroidRuntime( 6368): at android.os.Handler.handleCallback(Handler.java:725)
E/AndroidRuntime( 6368): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 6368): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 6368): at android.app.ActivityThread.main(ActivityThread.java:5041)
E/AndroidRuntime( 6368): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 6368): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 6368): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime( 6368): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime( 6368): at dalvik.system.NativeStart.main(Native Method)
看log,handler拿到回调的消息,Window通知全局的窗口管理者添加View,然后ViewRoot将新添加的View设置进去,在显示的时候去读取
传递的Parcel容器里面的东西,现在读写不到报错。那么说明你其他的流程是正常的,只有你存放的内容是错误的。
建议:看下让添加的东西是不是太大了,如果图片的话不建议超过4M,intent传送的数据不要超过1M