Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
团结';在iOS/Android上暂停工作?_Android_Ios_Unity3d - Fatal编程技术网

团结';在iOS/Android上暂停工作?

团结';在iOS/Android上暂停工作?,android,ios,unity3d,Android,Ios,Unity3d,我正在为iOS和Android的Unity应用程序工作,它可以在后台获取用户的位置。我想捕捉应用程序成为背景的时刻,但从未调用过应用程序暂停 我只将Debug.Log()call放在OnApplicationPause方法中,以确保事件是否被触发,但未被触发 我的代码: public class GPSService : MonoBehaviour { ... void OnApplicationPause(bool paused){ Debug.Log("Paus

我正在为iOS和Android的Unity应用程序工作,它可以在后台获取用户的位置。我想捕捉应用程序成为背景的时刻,但从未调用过应用程序暂停

我只将
Debug.Log()
call放在
OnApplicationPause
方法中,以确保事件是否被触发,但未被触发

我的代码:

public class GPSService : MonoBehaviour {

   ...

    void OnApplicationPause(bool paused){
      Debug.Log("Paused");
      if(paused){       
       UnityEngine.SceneManagement.SceneManager.LoadScene("Background");
      }
    }
}
问题在哪里?如何修复它

我在Unity 5.4.4f1和5.5.1p4上测试了这种行为

测试设备:iPhone 4s、Doogee X5 Max(安卓6.0.1)

尝试使用应用程序焦点(bool)

在Android上,当启用屏幕键盘时,会导致OnApplicationFocus(错误)事件。此外,如果在启用键盘时按Home键,则不会调用OnApplicationFocus()事件,而是调用OnApplicationPause()


它在Android或iOS上不工作?好的。我能看看你是如何实现这个功能的吗?里面有什么?还有,是什么让你觉得它不起作用或者没有人打电话?您是否使用了
Debug.Log
?@程序员抱歉,这个问题不完整。我只将Debug.Log放在ApplicationPause方法的
中,以确保事件是否被触发。@程序员为什么我认为它不起作用。例如iOS。在Xcode控制台中,我看到
applicationIdentinterbackground
applicationIDbecomeactive
事件,它们之间没有任何日志。@程序员感谢您的帮助!我会在更多的手机和Unity的更多版本上试用,如果需要的话,我会给UnitySueTracker添加新的版本。