导航:首页 > 操作系统 > androidservice发送广播

androidservice发送广播

发布时间:2022-07-12 13:34:31

android中service发送数据到activity更新UI

private class Wz_Recevier extends BroadcastReceiver {

@Override
public void onReceive(Context arg0, Intent intent/*修改*/) {
// TODO Auto-generated method stub
// Intent intent = new Intent();------去掉
String actionString = intent.getAction();
if (actionString.equals("com.ljq.activity.Service")) {
Bundle bundle = intent.getExtras();
String count = bundle.getString("count");
if (count != null) {
textView.setText(count);
} else {
textView.setText("完了!");
}
}

}
}

低级错误

② android app中的服务为什么接收不到广播

你用静态的方式注册广播吧
什么情况下都可以收到广播了
如果你在service里动态注册广播,是不是你的service已经运行完了与你的广播解除关系才收不到广播呢?
那你在onStart里startservice,再发广播不就行了.

③ android-Android广播怎么传递数据给Activity

一种是像楼主所说的,在Activity里注册一个BroadcastReceiver,Service完成某个任务就可以发一个广播,接收器收到广播后通知activity做相应的操作。 另一种是,使用bindService来关联Service和Application,应用.apk里的所有组件一般情况都运行在同一个进程中,所以不需要用到IPC,bindService成功后,Service的Client可以得到Service返回的一个iBinder引用,具体的参见Service的文档及onBind的例子,这样Service的引用就可以通过返回的iBinder对象得到,如 public class LocalService extends Service { // This is the object that receives interactions from clients. See // RemoteService for a more complete example. private final IBinder mBinder = new LocalBinder(); public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; } } 之后Client通过这个iBinder对象得到Service对象引用之后,可以直接和Service通讯,比如读取Service中的值或是调用Service的方法。

④ android中Activity发送广播给Service

可以的。广播的发送者将广播发送到ActivityManagerService,ActivityManagerService接收到这个广播以后,就会在自己的注册中心查看有哪些广播接收器订阅了该广播,然后把这个广播逐一发送到这些广播接收器中。

⑤ android的广播和service有什么区别啊

广播的周期很短,你不能在广播内做耗时操作,而服务却能。广播的作用是帮你传递一些通知,例如你写了一个开机广播,一旦手机开机,广播就发一则通知告诉手机(你写的程序),手机(你写的程序,某个类,某句代码)启动服务,这个时候在服务里面可以做你想做的耗时操作,例如去请求服务器,加载数据。广播和服务的区别就是广播周期短,不能做耗时操作,服务是长时间连接,可以做耗时操作,例如用服务控制音乐的播放等。广播需要注册,有两种方式,一个在配置文件里面,一个是代码注册、服务是写一个类继承服务,然后在里面写你的操作,外围实例化服务,去启动服务。

⑥ android中service和receiver通信的问题,求指教

TestReceiver.java 中 activity 成员变量为 null,没有赋值。

哥们你实在不行把它弄成 static 的,然后在 Activity 创建的时候初始化一下~
当然这样代码写的就不敢恭维了……

如果你想让 receiver “通知” Activity 执行 UI 操作,我觉得你是不是想要玩一下 MVC 啊?你可以把 Receiver 做成 Activity 的 内部类,然后使用 Java 代码动态注册 Receiver,这样内部类直接可以操作外部类 Activity 的成员变量~

提示一下,如果想玩 MVC 的话建议使用 Handler 实现通知机制。

⑦ 简述在android中如何发送广播消息

1.发送广播
Intent intent = new Intent(BroadcastAction);
Bundle bundle = new Bundle();
bundle.putString("***", SUCCESS);
bundle.putString("FullPathName", mFullPathName);
intent.putExtras(bundle);
sendBroadcast(intent);
2.在Activity中创建一个内部类MyBroadcastReceiver扩展BroadcastReceiver,并在其中实现onReceive方法。
3.在Activity中声明一个MyBroadcastReceiver类型的成员变量,并注册:
private MyBroadcastReceiver myBroadcastReceiver;
...
myBroadcastReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(BroadcastAction);
registerReceiver(receiver, filter);
4.使用完后要记得释放
unregisterReceiver(receiver);

注:1和2中的 BroadcastAction要是同一个Action

⑧ android 能在Service(服务)里发送广播(Broadcast)吗详细介绍一下好吗谢谢

可以
sendBroadcast这个方法是定义在ContextWrapper里的,而Service是继承ContextWrapper的。
@Override
public void sendBroadcast(Intent intent) {
mBase.sendBroadcast(intent);
}

发送的时候直接调用
sendBroadcast(new Intent("com.marslei.send_broadcast_in_service"));

⑨ 安卓,activity上有两个button,想要发送广播给service,怎么区分两个广播

广播名字不要注册一样的名字啊,接收分开接收就行了。

阅读全文

与androidservice发送广播相关的资料

热点内容
人像摄影pdf 浏览:755
解压文件密码怎样重新设置手机 浏览:999
高考指南pdf 浏览:693
爬虫python数据存储 浏览:240
u盘怎么取消加密 浏览:429
567除以98的简便算法 浏览:340
pdf手机如何解压 浏览:15
python描述器 浏览:60
战地联盟3解压密码 浏览:805
s型命令 浏览:25
php年薪5年 浏览:71
如何上网上设个人加密账户 浏览:44
linux打开ssh服务 浏览:78
微信位置可以加密吗 浏览:470
算法蛮力法 浏览:438
随机排练命令 浏览:147
python多进程并发 浏览:41
安卓软件安装如何躲避安全检测 浏览:647
奇幻潮翡翠台源码百度云盘 浏览:187
什么软件可以免费pdf转word 浏览:15