java.lang.ClassCastException: android.os.BinderProxy cannot be cast to ………………

本文探讨了在Android应用中添加消息推送功能后遇到的java.lang.ClassCastException异常问题。此错误源于在Application的onCreate方法中启动和服务绑定Service。通过调整将这些操作移至SplashActivity,成功解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加消息推送功能后,出现java.lang.ClassCastException: android.os.BinderProxy cannot be cast to ……………………错误,原因是在Application的Oncreate方法中开启和绑定了Service服务,消息推送开启的新进程会走Application中的Oncreate方法,就会报错,出现错误时,把开启和绑定Service方法放到SplashActivity中错误就解决了。
2025-07-28 11:10:19.676 5188-5188 TransactionExecutor com.example.myapplication E Failed to execute the transaction: tId:-489014647 ClientTransaction{ tId:-489014647 transactionItems=[ tId:-489014647 LaunchActivityItem{activityToken=android.os.BinderProxy@b507644,intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.myapplication/.MainActivity },ident=210528473,info=ActivityInfo{421fde2 com.example.myapplication.MainActivity},curConfig={1.0 310mcc260mnc [en_US] ldltr sw411dp w411dp h842dp 420dpi nrml long port finger qwerty/v/v dpad/v winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 128 - 1080, 2337) mMaxBounds=Rect(0, 0 - 1080, 2400) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} as.3 s.109 fontWeightAdjustment=0},overrideConfig={1.0 310mcc260mnc [en_US] ldltr sw411dp w411dp h842dp 420dpi nrml long port finger qwerty/v/v dpad/v winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 128 - 1080, 2337) mMaxBounds=Rect(0, 0 - 1080, 2400) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} as.3 s.3 fontWeightAdjustment=0},deviceId=0,referrer=com.android.shell,procState=2,state=null,persistentState=null,pendingResults=null,pendingNewIntents=null,sceneTransitionInfo=null,profilerInfo=null,assistToken=android.os.BinderProxy@4a532d7,shareableActivityToken=android.os.BinderProxy@91e57c4,activityWindowInfo=ActivityWindowInfo{isEmbedded=false, taskBounds=Rect(0, 0 - 1080, 2400), taskFragmentBounds=Rect(0, 0 - 1080, 2400)}} tId:-489014647 ResumeActivityItem{mActivityToken=android.os.BinderProxy@b507644,procState=-1,updateProcState=false,isForward=true,shouldSendCompatFakeFocus=false} tId:-489014647 Target activity: com.example.myapplication.MainActivity tId:-489014647 ] tId:-489014647 } 2025-07-28 11:10:19.677 5188-5188 AndroidRuntime com.example.myapplication D Shutting down VM 2025-07-28 11:10:19.678 5188-5188 AndroidRuntime com.example.myapplication E FATAL EXCEPTION: main Process: com.example.myapplication, PID: 5188 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: java.lang.ClassCastException: com.google.android.material.textfield.MaterialAutoCompleteTextView cannot be cast to android.widget.Spinner at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4047) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4234) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:112) at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:174) at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:109) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2635) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8699) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886) Caused by: java.lang.ClassCastException: com.google.android.material.textfield.MaterialAutoCompleteTextView cannot be cast to android.widget.Spinner at com.example.myapplication.MainActivity.onCreate(MainActivity.kt:21) at android.app.Activity.performCreate(Activity.java:8980) at android.app.Activity.performCreate(Activity.java:8958) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1526) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4029) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4234)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:112)  at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:174)  at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:109)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2635)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loopOnce(Looper.java:232)  at android.os.Looper.loop(Looper.java:317)  at android.app.ActivityThread.main(ActivityThread.java:8699)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)  2025-07-28 11:10:19.776 5188-5193 e.myapplication com.example.myapplication I Compiler allocated 4219KB to compile void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int)
最新发布
07-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值