Service内でDialogを利用しようとしても、show()を呼んだ段階で例外が発生してしまいます.

ここではその回避方法について紹介します.

発生する例外

回避方法

Dialog#showを呼ぶまえに、システムレベルのアラートだと設定する.

システムレベルのアラートをあげるためには、Permissionの設定が必要.

 

注意点

Serviceは画面を持たない、裏で動く処理です.

そこからダイアログという画面を起動するのはあまりいいデザインではありません.

この議論についてはリンク先を参照ください.

かわりにNotificationが利用できないか検討してください.

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *