ClassCastException:无法转换android.os.BinderProxy

use*_*076 6 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)
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么我会得到这个例外.提前致谢.

fan*_*tly 16

我知道它已经老了,但我想我会回答,因为我自己刚刚解决了这个问题.这(对我来说)是由于android:processService在申请清单的声明中.简单地删除它立即解决了我的问题.

希望这有助于某人!

  • @NeTeInStEiN首先,我找到了原因 - 这是因为由于某种原因,同一个应用程序的两个进程同时存在,主要是在更新期间.您的服务是否作为粘性服务运行?IIRC使服务不粘,有点帮助. (3认同)
  • 它似乎是某些Android版本中的一个错误,看起来与低系统资源有关 (3认同)