gpt4 book ai didi

android - 从服务发送广播到 Activity ?

转载 作者:可可西里 更新时间:2023-11-01 19:07:08 27 4
gpt4 key购买 nike

我在从服务向 Activity 发送广播时遇到问题。

这是我的服务类中的内容:

Intent intent = new Intent();
intent.setAction(BROADCAST_ACTION);
sendBroadcast(intent);

我有很多 Activity ,在我的一个 Activity 中我有这个:

   class MyBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context ctxt, Intent i) {


System.out.println("received");

}
};

我的问题是我的广播接收器没有收到任何东西!!

帮助!

编辑:

如果我有很多 Activity ,如何向所有 Activity 发送广播消息。换句话说,我可以将同一个广播接收器应用于所有 Activity 吗!?

最佳答案

正如其他人所说,您需要先注册 Activity 才能接收这些广播(参见 Flo 的回答)

对于您的其他问题(回复:编辑)。如果您正在执行相同的操作,您应该创建一个整体 Activity ,并让您的其他 Activity 扩展该 Activity 。

然后在这个父类(super class)中,实现广播接收器在 onResume 上注册并在 onStop 上取消注册。

关于android - 从服务发送广播到 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com