2

ウィンドウマネージャーにフローティングビューを表示するサービスがあります(WINDOW_TYPE_ALERT権限を使用)

私がやりたいことは、戻るボタンが押されたときにこのビューを閉じることです。サービスのビューが表示されている間に戻るボタンをリッスンする回避策はありますか?

4

1 に答える 1

1

これが私が遭遇した最高の回避策です。サービスのビューを WindowManager に追加すると、次のプロパティを持つポップアップ ウィンドウも追加されます。

setFocusable(true);
setOnDismissListener(instanceOfMyService);
setBackgroundDrawable(new BitmapDrawable());
setOutsideTouchable(false);
setTouchable(false);
setWidth(0);
setHeight(0);

このようにして、戻るボタンが押されたときにのみ onDismiss メソッドが呼び出されます (これまでに表示されているもの)。このコールバックを処理できます。ありがとう

于 2013-05-16T21:00:25.413 に答える