동일한 Android 스택을 사용하는 2 가지 활동이 있습니다. 즉 동일한 백 스택을 사용합니다.Android 작업의 가시성 변경을 파악하는 방법은 무엇입니까?
백 스택의 첫 번째 액티비티 A
과 백 스택의 두 번째 액티비티 B
을 호출합니다.
경우 1 :A
는 A
전경에 있었고, 다음 B
(이것은 외부 의도를 받았기 때문에 같은, 어떤 이유로) 전경에 올 때 백그라운드에서가는 것을 통지됩니다.
경우 2 :A
는 A
포 그라운드에서했지만 다른 응용 프로그램이 포 그라운드에서 시작되었을 때 백그라운드에서가는 것을 통지됩니다.
질문 : 내 앱은 두 경우를 어떻게 구분합니까? 전환 A in foreground -> A in background
이 현재 작업을 화면에 계속 표시하는지 알 수있는 방법이 있습니까?
기본적으로 안드로이드 작업이 표시되거나 보이지 않을 때 이벤트를 가져와야합니다. 활동 수명주기
왜 차별화 하시겠습니까?'B'가 호출 될 때 백 스택을 인수해야한다는 것을 알기에 충분하지 않습니까? – Terry
나는 우리가 사건 1에 있다는 것을 안다면 뭔가를하는 것을 피하려고한다. 기본적으로 내가 추적하고 싶은 것은 Android 작업의 가시성이다. – Vincent
OP는 다른 앱 (동일한 앱) 또는 다른 앱이 포 그라운드로 들어와 앱의 활동이 백그라운드로 전환 될 때를 알기를 원합니다. –