接入微信SDK横屏APP闪退

2023-12-27 12:34:14

for token android.os.BinderProxy@f932c3d
2023-12-21 14:08:31.815 20318-20547/? E/NetdClient: querySockNetidForUid nid:0, uid:10424, command.cmdId:11, id:0
2023-12-21 14:08:31.817 4689-4689/? E/Instrumentation: Uninitialized ActivityThread, likely app-created Instrumentation, disabling AppComponentFactory
? ? java.lang.Throwable
? ? ? ? at android.app.Instrumentation.getFactory(Instrumentation.java:1306)
? ? ? ? at android.app.Instrumentation.newActivity(Instrumentation.java:1297)
? ? ? ? at com.tencent.mm.splash.SplashHackInstrumentation.newActivity(SourceFile:161)
? ? ? ? at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3579)
? ? ? ? at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3832)
? ? ? ? at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
? ? ? ? at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
? ? ? ? at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
? ? ? ? at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2288)
? ? ? ? at android.os.Handler.dispatchMessage(Handler.java:107)
? ? ? ? at android.os.Looper.loop(Looper.java:230)
? ? ? ? at android.app.ActivityThread.main(ActivityThread.java:8014)
? ? ? ? at java.lang.reflect.Method.invoke(Native Method)
? ? ? ? at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:526)
? ? ? ? at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)

最近Unity接入微信的sdk后,发现唤起界面会导致andorid应该闪退。最后发现是。android本身设置的问题。如果,在8.0的系统上不允许窗口模式指定orientation。

需要修改AndroidManifest.xml文件的MainActivity

因为微信界面是竖屏的,旋转屏幕MainActivity会发生旋转而闪退。

? <application
?? ??? ?android:allowBackup="true"
? ? ? ? android:usesCleartextTraffic="true">
? ? ? ? <activity
? ? ? ? ? ? android:name="xx.xxx.MainActivity"
? ? ? ? ? ? android:exported="true"
?? ??? ???
?android:configChanges = "orientation|keyboardHidden|screenSize"
?? ??? ??? ?android:screenOrientation = "sensorLandscape"
>
? ? ? ? ? ? <intent-filter>
? ? ? ? ? ? ? ? <action android:name="android.intent.action.MAIN" />
? ? ? ? ? ? ? ? <category android:name="android.intent.category.LAUNCHER" />
? ? ? ? ? ? </intent-filter>
? ? ? ? </activity>

添加红色部分的设置。就可以在旋转屏幕时不闪退了。

文章来源:https://blog.csdn.net/wanzhihui0000/article/details/135237816
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。