2 powerful cat Powerful_cat 于 2016.03.29 14:02 提问

android BroadcastReceiver 中还可以再发送广播吗?

想在onReceive中再发送个广播通知页面更新,但是不行 有没有什么好的方法达到类似效果

4个回答

bdmh
bdmh   Ds   Rxr 2016.03.29 14:12

可以的,你接收不到应该是你的问题,或者是接受者是嵌入2层以上的fragment

Powerful_cat
Powerful_cat 不是接受不到 而是在写短短几行的发送代码的时候报错 我是在个推的onReceive里写的
2 年多之前 回复
u011974987
u011974987   2016.03.29 14:38

利用handler 应该也可以。

u013268154
u013268154   2016.03.29 16:14

首先,广播收不到正常有两个原因,一是你没注册广播接受者,二是action过滤不对,好好的看看这些问题。其次,你这个更新UI的问题可以用Activity之间解耦的办法,比如otto,EventBus等等会比较简单。

CSDNXIAON
CSDNXIAON   2016.03.30 11:30

Android 发送广播
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么不能在BroadcastReceiver中开启子线程
如果开发者需要在Service处理耗时任务,建议在Service中另外启动一条新线程来处理该耗时任务.就像前面BindService中看到的, 程序在BindService中的onCreate()方法中启动了一条新线程来处理耗时任务.可能有读者感到疑惑:直接在其他程序组件中启动子线 程来处理耗时任务不行吗?这种方式也不可靠,由于activity可能会被用户退出,Broadcast Receiver
android-BroadcastReceiver 发送一条普通广播
发送接收广播过程 1,程序中调用Context的sendBroadcast(Iintent)方法 2,intent启动intent中的广播名 intent.setAction("com.song.123"); 3,Manifest中找到哪个Receiver(广播接收器)接收此广播名com.song.123"/>,就把广播发送给那个接收器 程序效果:点击按钮,显示一条toast的广播信息
Android中BroadcastReceiver广播使用及注意点
android中的广播用途很广,是四大组件之一。在android中可以看到它的各种应用,从系统发出的广播,用户自定义的广播等。 这里详细记录下广播的分类以及使用方法。 广播,是由两方面组成一个流程:广播发送者、广播接收者。 有以下场景: 当网络状态发生变化时,系统(广播发送者)会发出一条广播,这条广播的标识是:android.net.conn.CONNECTIVITY_CHANGE。当
自定义广播 通过广播更新ListView的适配器 下载管理
1、在处理下载管理时,服务在后台运行,下载完成后要更新listview列表的按钮,将“下载”改成“打开”这样一个功能。   在Activity里面写一个静态内部类,继承广播。其中属性text_button的值就是按钮显示的文字。通过mAdapter.notifyDataSetChanged()更新列表数据显示。 public static class DownloadFinishRec
Notification及BroadcastReceiver,通知与广播的讲解
一、Notification: (一)、简介:         显示在手机状态栏的通知。Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。         Android3.0增加了Notification.Builder类,该类可以轻松地创建Notification对象。 Not
关于Handler和BroadcastReceiver的联合使用
关于Handler和BroadcastReceiver的联合使用: 使用原则: 1. handler是在线程中或者异步任务里发出消息。     handler.sendMessage(handler.obtainMessage(Contanst.DOWNLOADING, processMap));  //  Contanst.DOWNLOADINGs是字符串  processMap是携带的
Broadcast与service----------通过广播启动服务
BroadcastReceiverd的流程:注册、发送广播。       Service的流程:注册、启动、停止。       上一篇已经讲了,注册广播有两种方式,静态的和动态的。今天我用动态的方式注册一个广播,通过广播来启动服务。 大致过程为:定义三个按钮:发送、取消、退出。点击发送按钮时,注册广播、在广播的onReceive()方法中启动服务。 点击取消,停止服务。点击退出,停止服务退
BroadcastReceiver 广播 系统全局的 消息发送及接收(未完成)
BroadcastReceiver的两种注册方式等
BroadcastReceiver广播事件处理之自定义
Broadcast Receiver是指广播接收器,处理的是系统级别的, 事件的广播机制哈是构建Intent对象,再调用sendBroadcast()方法将广播发出去,事件的接受则是通过继承一个BroadcastReceiver的类来实现,覆盖其onReceive()方法。 Android 系统中定义了很多标准的Broadcast Action来响应系统广播事件,如ACTION_TIME_CH
Android-广播BroadcastReceiver-自定义广播接受者和发送者
转载请说明出处  最近在做公司新产品的设计,想到抽屉效果设计加入到项目应该挺不错的,一方面可以讲经常使用的功能模块直接显示给用户,另一方面将用户不常用的功能模块隐藏起来,而这些功能模块的显示和隐藏可以通过一个抽屉组建实现。所以我们想将这个设计理念加入到我们的产品中。