团结';在iOS/Android上暂停工作?
我正在为iOS和Android的Unity应用程序工作,它可以在后台获取用户的位置。我想捕捉应用程序成为背景的时刻,但从未调用过应用程序暂停 我只将团结';在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
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添加新的版本。