2017-03-13 9 views
0

私はアンドロイドサービスで遊んでいるミニゲームを作っています。そのため、バックグラウンドはその時に携帯電話で行っていたことです。フォアグラウンド通知をクリックするとゲームが始まります。 system_alert_window権限を持つウィンドウマネージャですべてが表示されます。私はこれが何か良いことなのか、それとも重要なことにしか使われないのだろうと思っています。透明なアクティビティを開始し、そこにあるすべてを表示することをお勧めしますか?Android:サービス内にウィンドウマネージャーを使ってビューを表示することをお勧めしますか?

答えて

0

これは実際どのようにFacebook Messenger Chat Headsが実装されているかです。

機能的には、ユーザーが期待している限り機能的に「間違っている」ことはありません。別のアプリとのセッションの途中で何かを中断させるのはむしろ気になるかもしれません。

これを実装することの欠点は、サービス(および対応するアラート)がいつでも強制終了できることです。これは実際にはMessengerでもかなり頻繁に起こります。他のアプリはフォアグラウンドにあるので、ゲームよりも優先されます。透明な活動でそれを実装することは、これを克服する方法ではありません。

関連する問題