在接入微信登录时,出现无法登录的情况,具体表现为,点击按钮后,甚至无法拉起微信授权页面(然而小概率可以授权成功),查log发现一段异常:
Exception when starting activity com.tencent.mm/.plugin.base.stub.WXEntryActivity
android.os.TransactionTooLargeException: data parcel size 608476 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:628)
at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:975)
at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1716)
at com.android.server.am.ActivityStackSupervisor.startSpecificActivityLocked(ActivityStackSupervisor.java:1824)
at com.android.server.am.ActivityStack.makeVisibleAndRestartIfNeeded(ActivityStack.java:2469)
at com.android.server.am.ActivityStack.ensureActivitiesVisibleLocked(ActivityStack.java:2307)
at com.android.server.am.ActivityStackSupervisor.ensureActivitiesVisibleLocked(ActivityStackSupervisor.java:4061)
at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:23573)
at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:23316)
at com.android.server.am.ActivityStackSupervisor.realStartActivityLocked(ActivityStackSupervisor.java:1602)
at com.android.server.am.ActivityStackSupervisor.startSpecificActivityLocked(ActivityStackSupervisor.java:1824)
at com.android.server.am.ActivityStack.resumeTopActivityInnerLocked(ActivityStack.java:3284)
at com.android.server.am.ActivityStack.resumeTopActivityUncheckedLocked(ActivityStack.java:2714)
at com.android.server.am.ActivityStackSupervisor.resumeFocusedStackTopActivityLocked(ActivityStackSupervisor.java:2328)
at com.android.server.am.ActivityStack.completePauseLocked(ActivityStack.java:1756)
at com.android.server.am.ActivityStack.activityPausedLocked(ActivityStack.java:1572)
at com.android.server.am.ActivityStack.activityPausedLocked(ActivityStack.java:1548)
at com.android.server.am.ActivityManagerService.activityPaused(ActivityManagerService.java:9293)
at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:582)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3677)
登录代码:
final SendAuth.Req req = new SendAuth.Req();
if (!wxApi.isWXAppInstalled()) {
LogUtil.d("error:未能检测到微信");
mView.onLogInFail("未能检测到微信");
return;
}
req.scope = "snsapi_userinfo";
req.state = Constant.WX_AUTH_STATE;
req.transaction = getWXTransaction();
wxApi.sendReq(req);
mView.onBegin("正在登陆");
此情况仅在Galaxy S8(7.0,API 24)出现,其余机型红米3(API 20),华为honor某机型(API 24)表现正常
另,图片分享也有类似问题出现,分享图片时,甚至连微信界面都没有出现,报类似错误:
Exception in new application when starting activity com.tencent.mm/.plugin.base.stub.WXEntryActivity
android.os.TransactionTooLargeException: data parcel size 553916 bytes
at android.os.BinderProxy.transactNative(Native Method)
...
at com.android.server.am.HwActivityManagerService.onTransact(HwActivityManagerService.java:686)
此情况仅出现在华为(API=24),Galaxy S8(API=24);
小米(API=20)无此情况出现