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

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

有没有办法解决 ?

最佳答案

对我来说,这是在日志中出现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/

10-13 08:19
查看更多