gpt4 book ai didi

c# - 使用 Unity 在 Android 上恢复应用程序

转载 作者:太空狗 更新时间:2023-10-29 21:27:52 25 4
gpt4 key购买 nike

我正在尝试使用 OnApplicationPause 函数在 Unity 中实现暂停。

当我按下主屏幕按钮退出我的游戏(在 Android 上)然后通过事件应用列表返回时似乎工作正常,但是当我按下主屏幕上的游戏图标时,它会重新启动游戏而不是让我返回.

有什么办法解决这个问题吗?

最佳答案

对我来说,当我在日志中有一个:android.os.DeadObjectException 时,就会发生这种情况。 (意味着应用程序已经死了)。

检查您的日志中是否有类似的内容:

I/ActivityManager(  600): Restarting because process died: ActivityRecord{439f9588 u0 com.mycompany.myapp/com.unity3d.player.UnityPlayerProxyActivity}
W/ActivityManager( 600): Exception when starting activity com.mycompany.myapp/com.unity3d.player.UnityPlayerProxyActivity
W/ActivityManager( 600): android.os.DeadObjectException
W/ActivityManager( 600): at android.os.BinderProxy.transact(Native Method)
W/ActivityManager( 600): at android.app.ApplicationThreadProxy.scheduleLaunchActivity(ApplicationThreadNative.java:759)
W/ActivityManager( 600): at com.android.server.am.ActivityStack.realStartActivityLocked(ActivityStack.java:1120)
W/ActivityManager( 600): at com.android.server.am.ActivityStack.startSpecificActivityLocked(ActivityStack.java:1247)

...如果是这样,请进一步查看您的日志,看看您的应用程序为什么会死掉。为了防止应用程序死机,我不得不移动意图过滤器:

        <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

从 UnityPlayerProxyActivity 到 UnityPlayerNativeActivity

关于c# - 使用 Unity 在 Android 上恢复应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21867577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com