enterPictureInPictureMode()
アクティビティを現在の形式からピクチャ イン ピクチャ表現に移行する必要があります。
アクティビティを破壊する以外に、アクティビティを通常の状態に戻す手段は何ですか? にはexitPictureInPictureMode()
、leavePictureInPictureMode()
、またはjaneGetMeOffThisCrazyPictureInPictureModeThing()
メソッドはなくActivity
、ドキュメントには代替手段が記載されていないようです。
モバイル デバイスのピクチャー イン ピクチャー モードの Android O 向けのソリューションに興味がありますが、それが Android TV でも機能する場合は素晴らしいことです。
UPDATE 2017-04-08 : ユーザーが [X] ボタンをクリックしてピクチャ イン ピクチャ モードを終了したときに通常モードに戻りたい場合は、次のようにすることができます。
@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) {
super.onPictureInPictureModeChanged(isInPictureInPictureMode);
if (!isInPictureInPictureMode) {
getApplication().startActivity(new Intent(this, getClass())
.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));
}
}
キービットは、 を使用startActivity()
して現在のアクティビティを再開するために呼び出すことFLAG_ACTIVITY_REORDER_TO_FRONT
です。アクティビティでは、シングルトンなどのsingleTask
非コンテキストでそれを呼び出す必要があります。これはまたはをトリガーするようには見えませんが、トリガーします ( に渡すものは何でも)。Activity
Application
onStop()
onStart()
onNewIntent()
Intent
startActivity()