안드로이드에서 지원하는 공식적인 방법은 없은 것 같고 일부 개발자들이 사용하는 방법으로는
콜백과 lifecycle을 조합해서 pip액티비티의 상태를 알수 있을겁니다. 아래와 같은 행태로 처리를 합니다.
override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean, newConfig: Configuration?) {
if (lifecycle.currentState == Lifecycle.State.CREATED) {
//user clicked on close button of PiP window
finishAndRemoveTask()
}
else if (lifecycle.currentState == Lifecycle.State.STARTED){
if (isInPictureInPictureMode) {
// user clicked on minimize button
} else {
// user clicked on maximize button of PiP window
}
}
super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig)
}