ClassCastException:无法强制转换android.os.BinderProxy

ClassCastException:无法强制转换android.os.BinderProxy,android,exception,Android,Exception,我得到这个例外- /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

我得到这个例外-

/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)

有人知道我为什么会得到这个例外吗。提前谢谢。

我知道它很旧,但我想我会回答,因为我刚刚自己解决了这个问题。这(对我来说)是因为在我的
服务
声明中有
android:process
。简单地去掉它就立刻解决了我的问题


希望这对别人有帮助

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

在发生此异常的地方添加一些代码我认为此问题与“”有关,当服务在同一进程上运行时,我遇到这种情况,我甚至不知道这是怎么可能的。如果将来有人看到这个问题,请回答:)我要么已经解决了这个问题,要么找到了解决办法。我有完全相同的问题@你没有设法理解和/或解决它吗?@NeTeInStEiN首先,我找到了原因——因为出于某种原因,同一个应用程序的两个进程同时处于活动状态,主要是在更新过程中。您的服务是否作为粘性服务运行?IIRC使服务无粘性有点帮助。这怎么可能?同一个应用程序不可能有两个进程。在某些安卓版本中,这似乎是一个bug,看起来与系统资源不足有关