ウィンドウマネージャーにフローティングビューを表示するサービスがあります(WINDOW_TYPE_ALERT権限を使用)
私がやりたいことは、戻るボタンが押されたときにこのビューを閉じることです。サービスのビューが表示されている間に戻るボタンをリッスンする回避策はありますか?
ウィンドウマネージャーにフローティングビューを表示するサービスがあります(WINDOW_TYPE_ALERT権限を使用)
私がやりたいことは、戻るボタンが押されたときにこのビューを閉じることです。サービスのビューが表示されている間に戻るボタンをリッスンする回避策はありますか?
これが私が遭遇した最高の回避策です。サービスのビューを WindowManager に追加すると、次のプロパティを持つポップアップ ウィンドウも追加されます。
setFocusable(true);
setOnDismissListener(instanceOfMyService);
setBackgroundDrawable(new BitmapDrawable());
setOutsideTouchable(false);
setTouchable(false);
setWidth(0);
setHeight(0);
このようにして、戻るボタンが押されたときにのみ onDismiss メソッドが呼び出されます (これまでに表示されているもの)。このコールバックを処理できます。ありがとう