gpt4 book ai didi

android - 将服务绑定(bind)到 BroadcastReceiver

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:01 27 4
gpt4 key购买 nike

我有一些服务类,它注册了多个警报。

在我的BroadcastReceiver 类中,我希望onReceive() 方法调用Service 类的一些方法。

但是,我不知道如何将它们绑定(bind)在一起。我试图让 BroadcastReceiver 成为一个内部类,但是我得到了更多的错误并且根本无法触发警报。

谢谢

最佳答案

http://developer.android.com/reference/android/content/BroadcastReceiver.html生命周期。 BroadcastReceiver 仅为处理消息而创建。这意味着它的生命很短暂,而且它也是无状态的。所以你不能绑定(bind)任何东西。

无论如何你可以尝试启动一个 服务 形式 onReceive(Context context, Intent intent) BroadcastReceiver 方法,像这样:

    public void onReceive(Context context, Intent intent) {
Intent intent2 = new Intent(context, GCMService.class);
intent2.putExtras(intent);
context.startService(intent2);
}

然后 a=服务应该处理广播消息。

关于android - 将服务绑定(bind)到 BroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15383421/

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