ClassCastException:无法转换android.os.BinderProxy

时间:2013-01-22 12:30:36

标签: android exception

我收到了这个ClassCaseException -

/ActivityManager(213): Bad activity token: android.os.BinderProxy@420b43f0
W/ActivityManager(213): java.lang.ClassCastException: android.os.BinderProxy cannot be cast to 
com.android.server.am.ActivityRecord$TokenW/ActivityManager(213): at 
com.android.server.am.ActivityRecord.forToken(ActivityRecord.java:295)
W/ActivityManager(213): at com.android.server.am.ActivityManagerService.configureSoftkeysActivity(ActivityManagerService.java:15095)
W/ActivityManager(213): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:1572)W/ActivityManager(213):     at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1646)
W/ActivityManager(213): at android.os.Binder.execTransact(Binder.java:338)
W/ActivityManager(213): at dalvik.system.NativeStart.run(Native Method)

任何人都知道为什么我会得到这个例外。提前谢谢。

2 个答案:

答案 0 :(得分:15)

我知道它已经过时了,但我想我会回答,因为我自己刚刚解决了这个问题。这(对我而言)是由于我的android:process申请清单声明中有Service。只需删除即可立即解决我的问题。

希望这有助于某人!

答案 1 :(得分:1)

如果要绑定的服务与调用者处于不同的进程中,则应使用AIDL接口。