サービスからActivityへ通知をしたくてBroadcastを受け取るようにしました。
常時監視したかったのでActivityでregisterReceiver使うのではなく、AndroidManifest.xmlへ記載。
こんな単純なのはミスしてるわけないよねーっと動かしてみると。。。あれ?受け取れない(´・ω・`)
applicationタグのandroid:label属性と同じ感覚で
AndroidManifest.xml
<action android:name="@string/my_action_receive" />
とかしてたのがダメらしいです。
まさかと思い、リソース参照せずに直接アクションの定数(文字列)を記述したらちゃんと受信できるようになりました。
AndroidManifest.xml
<application ...>
...
<receiver android:name=".SampleReceiver">
<intent-filter>
<action android:name="mydomain.sample.RECEIVE_ACTION" />
</intent-filter>
</receiver>
</application>
リソース参照できるとことできないとこがあるとか辞めてほしい...