Android JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 224)
2017-03-22 16:43
489 查看
项目开发中遇到了报错
JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 224)
E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 224)
I/Unity: AndroidJavaException: java.lang.RuntimeException: Package manager has died
java.lang.RuntimeException: Package manager has died
at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:767)
at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:749)
at com.android.js.controller.BaseAppController.getOculusApps(BaseAppController.java:56)
at com.android.js.controller.BaseAppController.getAllVRApps(BaseAppController.java:130)
at com.android.js.controller.VRAppController.initVRAppList(VRAppController.java:63)
at com.android.js.controller.VRAppController.getVRAppList(VRAppController.java:195)
at com.android.js.VivoClient.getVRAppList(VivoClient.java:571)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.a(Unknown Source)
at com.unity3d.player.UnityPlayer$b.run(Unknown Source)
Caused by: android.os.DeadObjectException: Transaction fail
这个错误的产生是因为binder传递的数据大小超过了40kb导致,错误提示是224kb
public static List<ResolveInfo> getOculusApps(){
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(
mainIntent, 0);回到代码我们发现只有一个检索调教Intent.ACTION_MAIN,增加检索条件可以减少binder传递数据的大小,修改代码
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER;
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(
mainIntent, 0);
问题解决
JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 224)
E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 224)
I/Unity: AndroidJavaException: java.lang.RuntimeException: Package manager has died
java.lang.RuntimeException: Package manager has died
at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:767)
at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:749)
at com.android.js.controller.BaseAppController.getOculusApps(BaseAppController.java:56)
at com.android.js.controller.BaseAppController.getAllVRApps(BaseAppController.java:130)
at com.android.js.controller.VRAppController.initVRAppList(VRAppController.java:63)
at com.android.js.controller.VRAppController.getVRAppList(VRAppController.java:195)
at com.android.js.VivoClient.getVRAppList(VivoClient.java:571)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.a(Unknown Source)
at com.unity3d.player.UnityPlayer$b.run(Unknown Source)
Caused by: android.os.DeadObjectException: Transaction fail
这个错误的产生是因为binder传递的数据大小超过了40kb导致,错误提示是224kb
public static List<ResolveInfo> getOculusApps(){
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(
mainIntent, 0);回到代码我们发现只有一个检索调教Intent.ACTION_MAIN,增加检索条件可以减少binder传递数据的大小,修改代码
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER;
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(
mainIntent, 0);
问题解决
相关文章推荐
- Android开发异常javabinder !!! FAILED BINDER TRANSACTION !!!
- [Android开发-异常]javabinder !!! FAILED BINDER TRANSACTION !!!
- java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 520536 bytes
- android JavaBinder - FAILED BINDER TRANSACTION
- startActivity跳转没有反应java binder FAILED BINDER TRANSACTION
- Android zxing扫描后出现 FAILED BINDER TRANSACTION...
- android异常!!! FAILED BINDER TRANSACTION !!!
- android.os.TransactionTooLargeException: data parcel size 962920 bytes
- android FAILED Binder Transaction 问题的原因
- javabinder failed binder transaction
- Android调用系统裁减图片,出现android.os.TransactionTooLargeException: data parcel size 642356 bytes
- android FAILED Binder Transaction 问题的原因
- android系统自带图片裁剪的注意事项(E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!)
- E/JavaBinder:FAILED BINDER TRANSACTION错误解决+RadioGroup调用check方法的时候,onCheckedChanged被调用多次的问题解决
- [Android] 调用系统裁切图片的 !!! FAILED BINDER TRANSACTION !!! 错误
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码文件分析
- ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- Android解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- android 内存溢出处理办法(出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常)