service使用handler与Activity沟通的两种方法
来源:互联网 发布:淘宝二手单反相机 编辑:程序博客网 时间:2024/05/21 21:37
标签:
通过之前的学习,我们知道了在主线程中声明一个handler实例并实现了消息的处理方法之后,我可以在子线程中用此实例向主线程发消息,在处理方法中获取消息并更新UI。
那么,如果我们想用handler在service中向activity文件传递消息呢?在这里提供了两种方法
方法一:
在想接收消息的Activity中,把handler实例声明为静态的公用的,即 public static Handler handler;
由于为公用静态的成员变量,那么就可以以 activityname.handler.sendmessage()方式来发送消息了
方法二:
在service中新建一个方法,传入activity的上下文,在service中定义一个静态的目标activity类成员变量,将得到的上下文赋予成员变量,并通过新定义的这个方法来启动服务。
例子如下
private static foregroundactivity activity; public static void onstar(Context c) { activity = (foregroundactivity) c; Intent intent = new Intent(c,foregroundservice.class); activity.startService(intent); }
0 0
- service使用handler与Activity沟通的两种方法
- Activity如何使用Handler与Service通信
- Android使用Handler的两种方法
- Activity和service的两种绑定方法
- Android Service与Activity双向通信的两种方式
- 使用Handler实现Service和Activity之间的双向通信
- 使用Handler实现Activity和Service之间的交互
- 使用Handler实现Service和Activity之间的双向通信
- activity启动service的两种方式
- 使用绑定服务并且与Activity通信进行UI更新的两种方法
- Android Service通过Handler与Activity交互
- 在Activity和Service之外使用handler
- 启动Activity的两种方法 startActivityForResult与 startActivity
- Fragment与Activity通信的两种方法
- handler的两种实用方法
- Android Service与Activity之间通信两种方式
- Activity、Service&Handler
- web service 的handler使用
- 一阶段暂时汇总
- 第四周项目3——单链表应用(2)
- 数据结构 链表的应用——学生信息统计
- Activity的跳转、横竖屏切换的生命周期
- 面试题3
- service使用handler与Activity沟通的两种方法
- hdu5887 Herbs Gathering(搜索)
- Nginx之——Nginx+Keepalive 实现高可用负载均衡方案
- 努力工作努力生活,但别忘了你只是血肉之躯
- LeetCode[236] Lowest Common Ancestor of a Binary Tree
- codeforces-500【B思维】【C贪心】
- semanage命令的安装
- 数据结构笔记
- Android中常用的五种布局方式:FrameLayout