快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android中怎么利用service动态更新UI界面

这期内容当中小编将会给大家带来有关Android中怎么利用service动态更新UI界面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的和林格尔网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

注册BroadcastReceiver

在主程序activity中注册一个BroadcastReceiver,用于接收Service发布的广播。

@Override protected void onStart() {//重写onStart方法      dataReceiver = new DataReceiver();      IntentFilter filter = new IntentFilter();//创建IntentFilter对象      filter.addAction("com.justel.serviceBC");      registerReceiver(dataReceiver, filter);//注册Broadcast Receiver      super.onStart();  }

停止service命令

主程序activity可发布广播,用于向后台service传递数据或控制信息,如停止service命令。

      btnStop.setOnClickListener(new OnClickListener() {//为按钮添加点击事件监听         @Override     public void onClick(View v) {//重写onClick方法          Intent myIntent = new Intent();//创建Intent对象          myIntent.setAction("com.justel.service");          myIntent.putExtra("cmd", CMD_STOP_SERVICE);          sendBroadcast(myIntent);//发送广播      }  });

接收广播

后台service注册BroadCastReceiver用于接受主程序发送的广播

@Override public int onStartCommand(Intent intent, int flags, int startId) {//重写onStartCommand方法      IntentFilter filter = new IntentFilter();//创建IntentFilter对象      filter.addAction("com.justel.service");      registerReceiver(cmdReceiver, filter);//注册Broadcast Receiver      doJob();//调用方法启动线程,自己来完成      return super.onStartCommand(intent, flags, startId);  }

实时发送 

后台service在doJob()方法中连接服务器并向主程序实时发送广播。

/**   * 启动一个子纯种并连接服务器,接收服务器返回数据data。代码略。。。   */ Object data;//服务器返回的数据data  Intent intent = new Intent();//创建Intent对象  intent.setAction("com.justel.service");  intent.putExtra("data", data);  sendBroadcast(intent);//发送广播

至此,我们实现了主程序通过接收广播实时更新应用的UI界面。

上述就是小编为大家分享的Android中怎么利用service动态更新UI界面了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文题目:Android中怎么利用service动态更新UI界面
文章分享:http://6mz.cn/article/pgjedp.html

其他资讯