如何在 BroadCast 接收器中使用监听器?

How to use listner inside a BroadCastRecievever?

我必须使用 Activity 中的 textView 显示设备解锁的次数。 我使用 BroadCast Reciever USER_ACTIVE onReciever().

将解锁频率存储在 Prefrences 中

我想在每次收到 User_Active 广播时更新 Activity textView。

有线索吗?

您可以创建一个您的 activity 实现的接口,并在您的广播中或您在首选项中写入的地方使用此侦听器

简单三步:

  1. 使用您自己的操作创建运行时广播接收器(例如:UPDATED_TEXT_PREFERENCES)。
  2. Register/unregister 在 onStart()onStop()
  3. 中广播
  4. 在您的 USER_ACTIVE onReciever(). 上发送包含您自己创建的操作的广播(例如:UPDATED_TEXT_PREFERENCES)
  5. 在你的 activity onReceive 上你可以更新你的 textview。

如有任何疑问,请在下方评论。