【Android】通知内容をサービス(NotificationListenerService)で取得
スポンサーリンク
久しぶりにAndroidアプリを作っていたら躓いてしまったので覚え書き。
今回やったこと
- 通知がポストされたときに処理をしたい
通知サービスに紐付ける方法は下記を参考にしました。
躓いてしまったこと
- デバッグを繰り返すとサービスにオーバーライドしたクラスが反応しなくなる
インターネットで色々調べてみたところ既知のバグであるとの情報が。
通知内容が取得できなくなったら何してもダメだとか・・・
回避策としてはクラス名を変えるのが有効だとのことでした。
しかし、これやってもダメなときが多々ありました。
試行錯誤した結果、Android Studioの「File->Invalidate Caches / Restart ...」でキャッシュ破棄して再起動してからデバッグすると上手くいきました。
このサービスが反応しなくなる現象、リリース用のapkでは起こらないのだとか。
今回デバッグでしか試してないのでわかりませんが情報お持ちの方、教えてもらえると助かります。