1

ドキュメントには、ユーザーがホームボタンからアプリを離れたときに onUserLeaveHint() メソッドを使用してピクチャインピクチャモードに入る必要があると記載されているため、現時点では、android のピクチャインピクチャ機能を実装しています。これは、デバイスで期待どおりに機能します物理的なボタンですが、電話がiPhoneのようなジェスチャーを持っていない場合、onUserLeaveHintメソッドは呼び出されないので、その動作をキャッチまたはシミュレートする方法はありますか?

4

1 に答える 1

1

onUserLeaveHint()「ホーム」ボタンのクリックを検出するための信頼できる Android ライフサイクル コールバックではありません。公式ドキュメントでは、「ユーザーがホームキーを押したとき」を検出するために使用できると指定されていますが、これは誤りであることがわかりました。

たとえばonUserLeaveHint()、Android ネイティブ ダイアログが表示されたとき、または別のアクティビティを開始したときに呼び出されることがあります。また、あなたが言及した例については、ジェスチャーナビゲーションが有効になっていて(Android 11以降)、ユーザーが「最近」に移動してアプリが存在するonUserLeaveHint()場合、呼び出されないこともわかりました。

残念ながら、今日まで Android で「ホーム」ボタンのクリックを確実に検出する方法は見つかりませんでした。OS 設計者は、アプリ開発者がこれを簡単に検出することを望んでいないと思います。

于 2021-05-18T13:56:53.487 に答える