Unity问题记录(二) ------Android横屏应用微信登录授权后闪退

20

Unity问题记录(二) ------Android横屏应用微信登录授权后闪退

Unity问题记录(二)Android横屏应用微信登录授权后闪退

在开发移动游戏或应用时,经常会遇到一些奇怪的问题。最近,我遇到了一个这样的问题:在Android横屏应用中,微信登录授权后,应用突然闪退了。经过一番调试和研究,我终于找到了解决方法。

之前的理解

最初,我以为是因为横竖屏的切换导致闪退,因为在横屏模式下,应用的布局会发生变化,而在竖屏模式下,布局又恢复正常。但是,这个问题似乎不仅仅是简单的布局问题。

发现授权界面

后来,我注意到,在微信登录授权界面中,Unity的`OnDestory()`函数被执行了。这意味着之前的Activity已经被销毁了,而我们还没有处理完授权流程。难怪应用会闪退!

解决方法

经过一番调试和研究,我发现问题出在AndroidManifest.xml文件中。为了防止Activity被销毁,导致微信登录授权后闪退,我们需要在AndroidManifest.xml文件中添加以下配置:

```xml

android:configChanges="orientation|keyboardHidden|screenSize"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

```

在上面的配置中,我们添加了`configChanges`属性,指定Activity应该处理以下变化:

* `orientation`: 当屏幕方向发生变化时* `keyboardHidden`: 当键盘显示或隐藏时* `screenSize`: 当屏幕大小发生变化时这样一来,当微信登录授权界面出现时,Activity不会被销毁,而是会继续处理授权流程。

总结

在本文中,我们讨论了一个Android横屏应用微信登录授权后闪退的问题。经过一番调试和研究,我们发现问题出在AndroidManifest.xml文件中。通过添加`configChanges`属性,防止Activity被销毁,我们可以解决这个问题。

希望这篇文章能够帮助你避免类似的问题!

登录授权闪退

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 shareSDK 微信分享闪退问题

下一篇 微信分享闪退