今天遇到了一个很奇怪的问题,之前做的一个功能通过广播接收器通知更新父fragment 中的ui,一直都是正常的,后来突然发现在三星和小米手机上没有反应了,但华为手机正常,很奇怪,相同的代码,后来看log发现在小米手机上面广播可以发出,但接收器收不到,后来发现是因为静态注册的原因,改成动态注册就可以了所有机型,很奇怪的问题(其实之前是动态注册的,但后来总是偶尔报错提示我在fragment销毁的生命周期里面解除动态注册的接收器并没有注册,但明明注册了,所以干脆改成了静态注册,上线几周都没有问题,结果莫名奇妙的出现了这个尴尬的现象,改回动态竟然解决了)。有可能是因为动态广播接收器的优先级比静态的要高吧,然后动态注册的reciver或者服务server都需要在销毁的生命周期ondestory中做解除注册的操作,这里容易出现一个service或者recevier not regeist的异常,造成这样的原因是当前进行注册和解除注册的activity的启动模式不是singtask的,所以有时候启动的时候点击按钮多了,启动了两个实例,当退出第一个时还需要退出第二个,这个时候就会出现这个异常,解决方案是将activity的启动模式lauchmode改为singTask就可以了,特此记录作为采坑经验。

Android BroadCastReceiver突然失效接收不到广播了相关推荐

  1. android ibluetootha2dp,无法接收BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED广播

    背景 : 开发应用程序,使Android手机A2DP接收器 . BlueDroid堆栈支持A2DP接收器,但默认情况下禁用它 . Modified source code to enable A2DP ...

  2. android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播

    一.知识介绍 1.broadcastReceiver是广播接受者,四大组件之一. 2.Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息. 3.使用场景: ①当手机没有电 ...

  3. Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效

    Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效 本文作者使用priority=" ...

  4. android系统休眠发广播,Android - BroadcastReceiver

    BroadcastReceiver BroadcastReceiver,广播接收者,用来接收系统和应用的广播,并做出相应的处理,如电量过低时提示用户充电等: BroadcastReceiver 是 A ...

  5. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】

    2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 简单案例-发送广播 2)动态注册实例(监听网 ...

  6. Android BroadcastReceiver广播详解

    BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产 ...

  7. android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...

    思维导图: 静态广播: 当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播: 发送者代码: package com.example.g160628_android_21_sender; ...

  8. [android] 手机卫士接收打电话广播显示号码归属地

    使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData() ...

  9. 【转】Android BroadcastReceiver介绍

    本文主要介绍BroadcastReceiver的概念.使用.生命周期.安全性.分类.特殊的BroadcastReceiver(本地.粘性.有序.粘性有序广播). 示例代码见BroadcastRecei ...

最新文章

  1. python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...
  2. McAfee----McAfee 2008 中文版
  3. java面试题十 java数组初始化
  4. uva 10817——Headmaster's Headache
  5. 应急照明市电检测_应急照明如何供电? 如何接线? 图文分析!
  6. 关于es6的一些文章
  7. Hive合并小文件参数总结
  8. idea + debug
  9. egg服务重启及child_process的使用
  10. 【MSFconsole进阶】auxiliary模块:信息收集、扫描、嗅探、指纹识别、口令猜测和Dos攻击等
  11. Python入门:数据结构之字典(dict)(2)
  12. Google Analytics中的基本度量四 “页面停留时间和网站停留时间
  13. ps污点修复画笔用法和案例:去除脸上痘痘
  14. Docker 启动和退出一个容器
  15. 荣耀20公测鸿蒙,荣耀 20、30 系列等机型,将开始逐步适配华为鸿蒙系统
  16. WPS:将彻底关闭广告
  17. 【SQL查询表中某一字段重复的数据】
  18. java代理模式实现
  19. 网络对抗 Exp5 MSF基础应用 20154311 王卓然
  20. 可以降低汽车气缸里面的机油由于摩擦产生的蓝烟的机油添加剂

热门文章

  1. 10 个必须下载的 Google Chrome 插件
  2. python异步通信_Python:如何使这些异步方法进行通信?
  3. 再也不怕女朋友问我二分查找了!【手绘漫画】图解二分查找(修订版)(LeetCode 704题)
  4. C语言——杨辉三角的实现并输出(递归)
  5. 大疆无人机-guidance妙算模块简介
  6. TCP头部的ACK与SEQ
  7. jenkins使用Jenkinsfile参数化构建中转站
  8. 在VS2019中安装ReportViewer组件
  9. 织梦 dede TAG 标签调用 大全
  10. Unity触控——单指、双指、Windows大屏多人触控