05-09 12:05:40.710: W/ActivityManager(313): Bad activity token: android.os.BinderProxy@422c69d0 05-09 12:05:40.710: W/ActivityManager(313): java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.android.server.am.ActivityRecord$Token 05-09 12:05:40.710: W/ActivityManager(313): at com.android.server.am.ActivityRecord.forToken(ActivityRecord.java:269) 05-09 12:05:40.710: W/ActivityManager(313): at com.android.server.am.ActivityStack.isInStackLocked(ActivityStack.java:447) 05-09 12:05:40.710: W/ActivityManager(313): at com.android.server.am.ActivityManagerService.bindService(ActivityManagerService.java:11524) 05-09 12:05:40.710: W/ActivityManager(313): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:681) 05-09 12:05:40.710: W/ActivityManager(313): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:1565) 05-09 12:05:40.710: W/ActivityManager(313): at android.os.Binder.transact(Binder.java:297) 05-09 12:05:40.710: W/ActivityManager(313): at com.lbe.security.service.core.internal.d.onTransact(Unknown Source) 05-09 12:05:40.710: W/ActivityManager(313): at android.os.Binder.execTransact(Binder.java:338) 05-09 12:05:40.710: W/ActivityManager(313): at dalvik.system.NativeStart.run(Native Method) 05-09 12:05:40.710: W/ActivityManager(313): Binding with unknown activity: android.os.BinderProxy@422c69d0
通过网上搜索解决方案,找到如下的解决方法
http://blog.csdn.net/tiandiren2007/article/details/7364936
在开发Android程序的过程中,在Activiti中调用bindService方法不成功,查看LogCat,发现有以下警告信息:
3-16 13:27:08.729: WARN/ActivityManager(66): Binding with unknown activity: android.os.BinderProxy@45087d60
如果出现了上面的警告信息,那么很有可能,你使用了一个ActivityGroup的子类,用来显示一些标签页。并且在标签页,也就是Activity中调用类似以下的代码:
bindService(intent, connection, Context.BIND_AUTO_CREATE);
查找了相关资料,似乎这是Android的一个bug,当在一个作为标签页显示的Activity中调用bindService方法就会出现这样的错误。
解决方法:
最简单的方法,将bindService改成getApplicationContext().bindService就可以了。
于是按照要求将 mLocClient = new LocationClient(this);改成mLocClient = new LocationClient(getApplicationContext());则可以成功地启动定位的service进行定位。