我正在尝试通过使用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/