如何在Android中的Service Class中实现BroadcastReceiver?

如何在Android中的Service Class中实现BroadcastReceiver?,第1张

概述我需要在我创建的Service类中实现BroadcastReceiver: public class MyService extends Service 在这个类中,当用户按下实现sendBroadcas()的MyActivity类中的按钮时,我必须通过使用Thread – Sleep来实现下载模拟.我不能将Service类扩展为BroadcastReceiver,因为它已经扩展到Service. 我需要在我创建的Service类中实现broadcastReceiver:
public class MyService extends Service

在这个类中,当用户按下实现sendbroadcas()的MyActivity类中的按钮时,我必须通过使用Thread – Sleep来实现下载模拟.我不能将Service类扩展为broadcastReceiver,因为它已经扩展到Service.任何人都可以帮我弄清楚如何实现这一机制?

谢谢

解决方法 将broadcastReceiver作为顶级类或作为服​​务中的内部类.并在您的服务中获得接收器的参考.喜欢这个:
public class MyService extends Service {    broadcastReceiver mReceiver;    // use this as an inner class like here or as a top-level class    public class MyReceiver extends broadcastReceiver {        @OverrIDe        public voID onReceive(Context context,Intent intent) {            // do something        }        // constructor        public MyReceiver(){        }    }    @OverrIDe    public voID onCreate() {         // get an instance of the receiver in your service         IntentFilter filter = new IntentFilter();         filter.addAction("action");         filter.addAction("anotherAction");         mReceiver = new MyReceiver();         registerReceiver(mReceiver,filter);    }}
总结

以上是内存溢出为你收集整理的如何在Android中的Service Class中实现BroadcastReceiver?全部内容,希望文章能够帮你解决如何在Android中的Service Class中实现BroadcastReceiver?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132758.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存