gpt4 book ai didi

android - 我可以从不扩展 Activity 的类(class)发送广播吗?

转载 作者:行者123 更新时间:2023-11-29 14:09:44 25 4
gpt4 key购买 nike

我有一个实现观察者的类。

我有一个在 Obervered 状态改变时在这个类中触发的方法,我想在这个方法中发出一个广播。这意味着我的 Activity 可以监听那些广播消息并对数据执行某些操作。

这是我目前的情况

public class DoStuff extends BroadcastReceiver implements Observer
{
public void observe(String message)
{
Log.d("TEST", "Inside observe() on DoStuff " + message);

// Here I want to send out a broadcast to MyActivity with message
// in the extras
}

}

我无法使用context.sendBroadcast,因为我无法访问此处的应用程序上下文,我该如何实现?

提前致谢

最佳答案

为什么要用BroadcastReciever来实现Observer接口(interface)?我猜 ServiceApplication 是更好的选择,以防您确实需要访问 Context 实例。 BroadcastRecievers 仅在 onRecieve() 方法调用期间有效,因此从我的角度来看,使用它们实现 Observer 接口(interface)毫无意义。

关于android - 我可以从不扩展 Activity 的类(class)发送广播吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291873/

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