
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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)