1

사용자 눈에 보이는 동작을 보장해야합니다.활동이 표시되는지 확인하십시오 (멀티 윈도우 모드로 인해서 응답 및 일시 중지가 발생하지 않음)

Activity 클래스의 onResume & onPause 이벤트를 listetning하고이 함수에서 일부 부울 값을 설정하면됩니다.

그러나 onPause이라고뿐만 아니라 당신이 당신의 활동을 최소화 할 때, onPause는 사용자가 멀티 화면 모드에서 다른 창 (안드로이드 7.x의 누가)

로 전환 할 때라고도 그래서 & onResume 방법 onPause 부울는 이어질 것 실수.

그런 다음 활동의 가시성을 아는 방법은 무엇입니까?

도움 주셔서 감사합니다. 당신의 Activity가 보이지 않을 때

답변

2

Nougat에하고 onStop 방법을 선택해야합니다 위, 그것은 당신이 코드를 사용할 수 있습니다, 당신을 말할 것이다 :

@Override 
public void onPause() { 
    super.onPause(); 
    if (Build.VERSION..SDK_INT <= 23) { 
    //your activity is not visible 
    onHidden(); 
    } 
} 
@Override 
public void onStop() { 
    super.onStop(); 
    if (Build.VERSION..SDK_INT > 23) { 
    //your activity is not visible 
    onHidden(); 
    } 
} 

당신의 onHidden 방법은 어떤 행동을 수행한다고 가정. Multiwindow

+1

덕분에, 내가 onPause이를 추가 한 외에, 작동 :

나는 당신의 문제에 대한 흥미로운 링크를 발견 '경우 (activity.isInMultiWindowMode() == false)를 onHidden()' , 예를 들어 facebook messaneger bubble을 탭하면 편리 할 수 ​​있습니다. – ElSajko