取消Google Play游戏登录后崩溃与Facebook登录(反之亦然)

时间:2015-06-05 15:11:30

标签: android unity3d google-play-games facebook-unity-sdk

在Android(4.3)上,如果我开始登录Google Play服务并使用后退按钮取消,然后开始登录Facebook,我的应用会立即崩溃并显示此输出:

  

06-05 18:02:43.321 6393 6531 F chromium_net:   外部/铬/碱/线程/ thread_local_posix.cc:18:   [0605/180243:致命:thread_local_posix.cc(18)]检查失败:错误== 0   (11对0)

     

06-05 18:02:43.321 6393 6531 F libc:致命信号11(SIGSEGV)   在0xdeadbaad(代码= 1),线程6531(WebViewCoreThre)

     

06-05 18:02:43.331 6393 6393 D WebView:loadUrlImpl:called

     

06-05 18:02:43.341 2345 2472 D STATUSBAR-StatusBarManagerService:   manageDisableList what = 0x0 pkg = WindowManager.LayoutParams

     

06-05 18:02:43.361 2345 2473 D LockPatternUtils:isPcwEnable = null

     

06-05 18:02:43.361 1935 1996 I SurfaceFlinger:id = 3595 createSurf   (1x1),1 flag = 4,MoginActivi

     

06-05 18:02:43.366 2345 5574 D LockPatternUtils:isPcwEnable = null

     

06-05 18:02:43.381 5714 5714我调试: * * ***

           

06-05 18:02:43.381 5714 5714 I DEBUG:构建指纹:   '三星/ m0xx / M0:4.3 / JSS15J / I9300XXUGNB6:用户/释放密钥'

     

06-05 18:02:43.381 5714 5714我调试:修订:' 12'

     

06-05 18:02:43.381 5714 5714 I DEBUG:pid:6393,tid:6531,姓名:   WebViewCoreThre>>> com.XX.Test<<<

     

06-05 18:02:43.381 5714 5714 I DEBUG:信号11(SIGSEGV),代码1   (SEGV_MAPERR),故障addr deadbaad

     

06-05 18:02:43.381 2345 5574 D LockPatternUtils:isPcwEnable = null

     

06-05 18:02:43.391 2345 2473 D LockPatternUtils:isPcwEnable = null

     

06-05 18:02:43.736 2588 2588 D STATUSBAR-NetworkController:   onSignalStrengthsChanged signalStrength = SignalStrength:9 -1 -1 -1 -1   -1 -1 99 -140 -20 -200 -1 2147483647 gsm | lte 0x3 level = 3

     

06-05 18:02:44.211 5714 5714 I DEBUG:r0 00000027 r1   00000000 r2 00000000 r3 deadbaad

如果我启动Facebook登录并取消,然后启动Google Play游戏登录,则O也会崩溃。

我使用Unity 4.6.5,Facebook SDK 6.2.2和针对Unity 0.9.20的Google Play游戏插件。两个登录都可以正常工作,除非我同时尝试它们。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

你可以在崩溃中看到这一行:

  

06-05 18:02:43.321 6393 6531 F libc: 0xdeadbaad (代码= 1)的致命信号11(SIGSEGV),线程6531(WebViewCoreThre)

我推荐你here,你可以看到:

  

当检测到本机堆损坏时,Android libc abort()函数使用0xDEADBAAD("死坏")。

您需要提供有关您的应用和崩溃的更多信息才能正确解决此问题。我要查看您正在打开的WebView(或者Unity正在为您创建?)。请在崩溃后生成错误报告(在开发人员设置中),然后通过电子邮件发送给自己,在那里您可能会找到一个墓碑,它可能会为您提供更多信息(如果您有墓碑解除器,或者其他任何& #39; s叫,我忘了)。

答案 1 :(得分:0)

一个疯狂的猜测:你有一个'完整'的回调,它对你的用户界面有用吗?

即使您中止/返回,该过程仍将继续,除非您做某事取消它。如果它继续并且视图已更改,则onComplete方法可能会访问自您更改视图后不再可用的变量。