2016-09-22 2 views
1

Android 앱이 백그라운드로 이동하는 것을 감지하는 방법은 무엇입니까? onPause()는 작동하지만 오리엔테이션이 변경되면 호출됩니다.Android 앱을 최소화 한시기를 감지하는 방법은 무엇입니까?

+0

([백그라운드 작업이나 서비스에서 현재 전경 응용 프로그램을 결정]의 사용 가능한 복제 http://stackoverflow.com/questions/2166961/determining-the-current-foreground 일시 정지에에 코드를 작성 -application-from-a-background-task-or-service) –

답변

1

방향이 응용 프로그램은 서면에 의해뿐만 아니라 당신이 그것을 피할 수 다시 한 번 그 한 OnCreate

에서 의미 수명주기를 통해 호출 변경하는 경우 매니페스트에 코드를 작성하려면 다음을 입력하십시오.

<activity 
     android:name="" 
     android:configChanges="orientation|keyboardHidden|screenLayout|screenSize" 
     android:label="@string/app_name" /> 

이것은 방향이 바뀌거나 keyboardHidden 또는 screenLayout이 바뀔 때 그것을 다시 만들 필요가 없다는 것을 시스템에 알려줍니다.

+0

고마워. 괜찮아요. –

+0

행복하게 코딩 할 수 있습니다. –

2

보십시오이

세부 사항에 대한
@Override 
    protected void onUserLeaveHint() 
    { 
     // When user presses home page 
     Log.v(TAG, "Home Button Pressed"); 
     super.onUserLeaveHint(); 
    } 

: https://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()

+0

응용 프로그램이 백그라운드로 갈 때 finish 활동이 필요합니다. onUserLeaveHint는 방향이 변경되었을 때도 호출됩니다. 그래서 그것은 나를 위해 작동하지 않습니다 –

관련 문제