Android 如何更改广播接收器内变量的内容?

Android 如何更改广播接收器内变量的内容?,android,broadcastreceiver,Android,Broadcastreceiver,在我的BroadcastReceiver中,我试图检测未接来电 因此,我正在检查手机是否从EXTRA\u STATE\u RINGING变为EXTRA\u STATE\u IDLE。我给每个状态一个固定的值,并检查是否得到了一个特定的值 然而,变量的值并没有像我期望的那样反映出来。我尝试过使用SharedReferences,但我认为它们不能在BroadcastReceiver中使用。我尝试调用另一个类的对象,但它给了我错误 我怎样才能做到这一点?请提供帮助。您应该使用某种持久性存储来保持接收广

在我的
BroadcastReceiver
中,我试图检测未接来电

因此,我正在检查手机是否从
EXTRA\u STATE\u RINGING
变为
EXTRA\u STATE\u IDLE
。我给每个状态一个固定的值,并检查是否得到了一个特定的值

然而,变量的值并没有像我期望的那样反映出来。我尝试过使用
SharedReferences
,但我认为它们不能在
BroadcastReceiver
中使用。我尝试调用另一个类的对象,但它给了我错误


我怎样才能做到这一点?请提供帮助。

您应该使用某种持久性存储来保持接收广播之间的状态变量值。您可以使用
mysql
文件
或更好的
SharedReferences

谢谢大家!!我没有想到使用上下文变量!