导航:首页 > 操作系统 > 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发送广播相关的资料

热点内容
世界上最快的动物是什么app 浏览:889
一打开微信文件夹就卡 浏览:265
什么软件可以做指标源码 浏览:464
java程序员饱和 浏览:149
路由器怎么加密更安全 浏览:695
内存卡加密卡是什么意思 浏览:695
帮别人做app需要注意什么 浏览:668
android获取string字符 浏览:181
python中的计数器 浏览:622
海地加密驱动安装 浏览:843
慧净电子12单片机开发板 浏览:940
什么网段服务器好 浏览:598
服务器商店怎么造 浏览:934
有什么跳鬼步舞的app 浏览:250
倚天2如何自己搭建服务器 浏览:553
我的世界如何让服务器刷神宠 浏览:624
为什么程序员要尽量进大厂 浏览:3
phpfiletype 浏览:936
PHP用户登录管理系统源码 浏览:199
你适合做程序员吗 浏览:896