<receiver android:name=".receiver.ReLoginReceiver">
<intent-filter>
<action android:name="@string/xxx" />
</intent-filter>
</receiver>
如果我写动作名称“@ string / xxx”,并且在strings.xml com.aizheke.aizheked.action.reLogin中定义了xxx, 然后我使用sendBroadcast(新的Intent(getString(R.string.xxx))),无法调用接收器。 但如果我改变了动作的android:name, 然后我就可以收到广播了。我想知道为什么接收器不能定义这样的动作:?
答案 0 :(得分:2)
您不会将字符串资源用于操作名称和其他此类操作。这些不是要本地化的字符串,这些是严格定义的编程名称,如方法名称。