Android中使用Receiver怎么实现动态注册与静态注册-创新互联

Android中使用Receiver怎么实现动态注册与静态注册?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

为萝北等地区用户提供了全套网页设计制作服务,及萝北网站建设行业解决方案。主营业务为成都网站建设、成都网站制作、萝北网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

广播接收器注册一共有两种形式 : 静态注册和动态注册.

两者及其接收广播的区别:

1.动态注册的广播 永远要快于 静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低。

2.动态注册广播不是 常驻型广播 ,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。

静态注册是常驻型 ,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。

3.在同一个优先级下,谁先启动的快,谁将先接收到广播。

下面这个Demo,界面如下,注册两个动态接收器(接收自定义广播和系统广播)和注册静态广播(接收自定义静态和广播、手机USB的插拔事件、接收短信并读取短信息)

Android中使用Receiver怎么实现动态注册与静态注册

工程目录如下:注意看代码中的注释

Android中使用Receiver怎么实现动态注册与静态注册

xml布局文件(activity_main.xml)

<&#63;xml version="1.0" encoding="utf-8"&#63;> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
 
 <Button 
   android:id="@+id/send_static" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="发送自定义静态注册广播"/> 
 
 <Button android:id="@+id/send_dynamic" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="发送自定义动态注册广播"/> 
 
 <Button 
   android:id="@+id/send_system" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="发送系统动态注册广播"/> 
 
</LinearLayout> 

分享文章:Android中使用Receiver怎么实现动态注册与静态注册-创新互联
转载来源:https://www.cdcxhl.com/article8/pjeip.html

成都网站建设公司_创新互联,为您提供面包屑导航响应式网站营销型网站建设搜索引擎优化网站设计自适应网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名