安卓接入微信登录,微信分享报TransactionTooLargeException,然后操作失败

新手上路,请多包涵

在接入微信登录时,出现无法登录的情况,具体表现为,点击按钮后,甚至无法拉起微信授权页面(然而小概率可以授权成功),查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)无此情况出现

阅读 2.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题