2017-02-22 1 views
0

iOS 용 Unity에서 작업 중입니다. & 백그라운드에서 사용자의 위치 정보를 가져 오는 Android 애플리케이션입니다. 앱이 배경이되는 순간을 포착하고 싶지만, OnApplicationPause는 절대로 호출하지 않습니다.Unity의 OnApplicationPause가 iOS/Android에서 작동합니까?

Debug.Log()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에서 테스트했습니다.

테스트 장치 : 아이폰 4S, Doogee X5 최대 (안드로이드 6.0.1)

+0

Android 또는 iOS에서 작동하지 않습니까? – Programmer

+0

@Programmer 모두 –

+0

확인. 함수를 구현 한 방법과 그 내부 내용을 볼 수 있습니까? 또한, 그것이 작동하지 않거나 불리는 것으로 생각하는 이유는 무엇입니까? 'Debug.Log'를 사용 했습니까? – Programmer

답변

1

에 한번 사용 OnApplicationFocus (부울)

온 스크린 키보드가 활성화되어 안드로이드에

는, 그것이 OnApplicationFocus 원인 (false) 이벤트. 또한 키보드가 활성화 된 순간에 홈을 누르면 OnApplicationFocus() 이벤트가 호출되지 않지만 대신 OnApplicationPause()가 호출됩니다.

https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationFocus.html