当前位置: 首页 > news >正文

企业网站包含哪些页面郑州网站建设q.479185700強

企业网站包含哪些页面,郑州网站建设q.479185700強,票务网站策划书,wordpress 指定分类置顶文章什么是BroadcastReceiver BroadcastReceiver#xff08;广播接收器#xff09;用于响应来自其他应用程序或者系统的广播消息。这些消息有时被称为事件或者意图。本质上来讲BroadcastReceiver是一个全局的监听器#xff0c;隶属于Android四大组件之一。 使用场景 1、 不同…什么是BroadcastReceiver BroadcastReceiver广播接收器用于响应来自其他应用程序或者系统的广播消息。这些消息有时被称为事件或者意图。本质上来讲BroadcastReceiver是一个全局的监听器隶属于Android四大组件之一。 使用场景 1、 不同组件之间通信包括应用内 / 不同应用之间 2、Android系统在特定情况下与App之间的消息通信 3、多线程通信 分类 1.无序广播 在广播发出之后所有广播接收器几乎都会在同一时刻接收到这条广播消息它们之间没有任何先后顺序广播的效率较高。 2.有序广播 在广播发出之后同一时刻只有一个广播接收器能够收到这条广播消息当其逻辑执行完后该广播接收器才会继续传递。特殊情况下可以对广播进行拦截。 我个人不建议使用有序广播进行处理因为部分手机的优先级倒置的情况在实际处理问题的过程中是一件非常麻烦的事儿尤其是在这个产品多元化的年代尽量不要给开发过程找麻烦 实现 创建DemoBroadcastReceiver public class DemoBroadcastReceiver extends BroadcastReceiver {private String TAG broadcast_get;Overridepublic void onReceive(Context context, Intent intent) {Log.v(TAG, intent.getStringExtra(value)isOrderedBroadcast()); // abortBroadcast();//有序广播时可以根据业务需求进行拦截} } 注册 注册分为两种形式动态注册和静态注册 动态注册 动态注册是指在Activity中进行注册方法如下 IntentFilter inflater new IntentFilter();inflater.addAction(SEND_RECEIVER_CODE);inflater.setPriority(666);demoBroadcastReceiver new DemoBroadcastReceiver();if (Build.VERSION.SDK_INT Build.VERSION_CODES.O) {mContext.registerReceiver(demoBroadcastReceiver,inflater, Context.RECEIVER_NOT_EXPORTED);}else {mContext.registerReceiver(demoBroadcastReceiver,inflater);}静态注册 静态注册指的是在AndroidManifest.xml中进行注册方法如下 receiver android:name.demo.receiver.DemoBroadcastReceiverandroid:enabledtrueandroid:exportedtrueintent-filter android:priority500action android:nameACTION_DEMO_SENDER//intent-filter/receiver发送广播 有序广播 Intent intent new Intent();intent.setAction(SEND_RECEIVER_CODE);intent.setPackage(mContext.getPackageName());intent.putExtra(value,发送广播测试);mContext.sendOrderedBroadcast(intent,null);无序广播 Intent intent new Intent();intent.setAction(SEND_RECEIVER_CODE);intent.setPackage(mContext.getPackageName());intent.putExtra(value,发送广播测试);mContext.sendBroadcast(intent);取消注册 Overrideprotected void onDestroy() {mContext.unregisterReceiver(demoBroadcastReceiver);super.onDestroy();}设置优先级 优先级适用于有序广播值越大优先级越高在没有发生优先级倒置的情况下 inflater.setPriority(666);拦截 适用于有序广播拦截后消息不在发送给其它广播 abortBroadcast();特别说明 Context.RECEIVER_NOT_EXPORTED 表示为应用内部广播 Context.RECEIVER_EXPORTED 表示可以接收应用外部广播 这部分其实很简单根据自己的实际情况去使用就可以了 系统广播 常用的系统广播如下 //网络相关的广播 android.net.conn.CONNECTIVITY_CHANGE android.net.wifi.WIFI_STATE_CHANGED android.net.wifi.STATE_CHANGE//电池电量的广播 android.intent.action.BATTERY_CHANGED android.intent.action.BATTERY_LOW//屏幕状态的广播 android.intent.action.SCREEN_ON android.intent.action.SCREEN_OFF.........举例 接收系统广播 比如我们想监听一下屏幕是否点亮的需求就可以如下实现 IntentFilter inflater new IntentFilter();inflater.addAction(SEND_RECEIVER_CODE);inflater.addAction(android.intent.action.SCREEN_OFF);inflater.addAction(android.intent.action.SCREEN_ON);inflater.setPriority(666);demoBroadcastReceiver new DemoBroadcastReceiver();if (Build.VERSION.SDK_INT Build.VERSION_CODES.O) {mContext.registerReceiver(demoBroadcastReceiver,inflater, Context.RECEIVER_EXPORTED);}else {mContext.registerReceiver(demoBroadcastReceiver,inflater);}打完收工拜拜
http://www.hkea.cn/news/14377333/

相关文章:

  • 如何建设dj网站富阳网站建设公司
  • 网站添加提醒asp网站好还是php网站好
  • 信誉好的河南网站建设建设营销型网站模板
  • c2c电子商务网站开发什么求职网站可以做几份简历
  • 南通做外贸的公司网站企业注册资金
  • 传媒网站如何设计wordpress后台登陆logo
  • 高新公司网站建设电话网站建设运维标准
  • 青海省公路建设管理局官方网站自己建网站流程要学什么
  • wordpress响应式网站模板下载浙江住房和城乡建设厅网站
  • 做算命网站赚钱吗绵阳市做公司网站
  • 招聘网站维护什么内容wordpress能批量上传图片么
  • 外省住房和城乡建设厅网站郑州网约车资格证网上报名
  • 站群系统程序没有网站怎么做链接视频教程
  • 如何制作简易个人网站创建全国文明城市宣传栏
  • 网站建设 坚持实用原则开网站怎么赚钱
  • 简单网站建设设计网站开发的形式有哪些
  • vps打开网站很慢40岁软件工程师的出路
  • 宿迁城乡建设监督网站公司起名网站十大排名
  • pw网站更换域名深圳专业seo
  • 做网站的公司怎么找客户个人微信公众号怎么做微网站
  • 开发个网站开票名称是什么意思wordpress的优势和
  • 仿做唯品会网站网站建设与管理专业好吗
  • 珠宝公司网站模版菜鸟网络属于哪个公司
  • 做网站需要怎么样的服务器商业模式包括哪些模式
  • 阆中网站网站建设互联网推广营销方案
  • 怎么样做网站爬虫wordpress自动评论软件
  • 网站怎么做推广和宣传语苏州网站设计公司官网
  • 网站维护目标哪个网站的系统
  • 做软件营销网站怎么样衡阳seo优化首选
  • 白城市住房建设局网站某公司的网站建设的资金预算书