Android BroadCastReceiver突然失效接收不到广播了
今天遇到了一个很奇怪的问题,之前做的一个功能通过广播接收器通知更新父fragment 中的ui,一直都是正常的,后来突然发现在三星和小米手机上没有反应了,但华为手机正常,很奇怪,相同的代码,后来看log发现在小米手机上面广播可以发出,但接收器收不到,后来发现是因为静态注册的原因,改成动态注册就可以了所有机型,很奇怪的问题(其实之前是动态注册的,但后来总是偶尔报错提示我在fragment销毁的生命周期里面解除动态注册的接收器并没有注册,但明明注册了,所以干脆改成了静态注册,上线几周都没有问题,结果莫名奇妙的出现了这个尴尬的现象,改回动态竟然解决了)。有可能是因为动态广播接收器的优先级比静态的要高吧,然后动态注册的reciver或者服务server都需要在销毁的生命周期ondestory中做解除注册的操作,这里容易出现一个service或者recevier not regeist的异常,造成这样的原因是当前进行注册和解除注册的activity的启动模式不是singtask的,所以有时候启动的时候点击按钮多了,启动了两个实例,当退出第一个时还需要退出第二个,这个时候就会出现这个异常,解决方案是将activity的启动模式lauchmode改为singTask就可以了,特此记录作为采坑经验。
Android BroadCastReceiver突然失效接收不到广播了相关推荐
- android ibluetootha2dp,无法接收BluetoothA2dp.ACTION_PLAYING_STATE_CHANGED广播
背景 : 开发应用程序,使Android手机A2DP接收器 . BlueDroid堆栈支持A2DP接收器,但默认情况下禁用它 . Modified source code to enable A2DP ...
- android无法接收短信广播,Android BroadcastReceiver接收收到短信的广播
一.知识介绍 1.broadcastReceiver是广播接受者,四大组件之一. 2.Android中内置了很多系统级别的广播,可以在应用程序中得到各种系统的状态信息. 3.使用场景: ①当手机没有电 ...
- Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效
Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效 本文作者使用priority=" ...
- android系统休眠发广播,Android - BroadcastReceiver
BroadcastReceiver BroadcastReceiver,广播接收者,用来接收系统和应用的广播,并做出相应的处理,如电量过低时提示用户充电等: BroadcastReceiver 是 A ...
- Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目 录 简单案例-发送广播 2)动态注册实例(监听网 ...
- Android BroadcastReceiver广播详解
BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产 ...
- android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...
思维导图: 静态广播: 当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播: 发送者代码: package com.example.g160628_android_21_sender; ...
- [android] 手机卫士接收打电话广播显示号码归属地
使用广播接收者接收打电话的意图,显示号码归属地 新建一个类OutCallReceiver继承系统的BroadcastReceiver 重写onReceive()方法 调用getResultData() ...
- 【转】Android BroadcastReceiver介绍
本文主要介绍BroadcastReceiver的概念.使用.生命周期.安全性.分类.特殊的BroadcastReceiver(本地.粘性.有序.粘性有序广播). 示例代码见BroadcastRecei ...
最新文章
- python中标识符下划线用作开头_python python中那些双下划线开头的那些函数都是干啥用用的...
- McAfee----McAfee 2008 中文版
- java面试题十 java数组初始化
- uva 10817——Headmaster's Headache
- 应急照明市电检测_应急照明如何供电? 如何接线? 图文分析!
- 关于es6的一些文章
- Hive合并小文件参数总结
- idea + debug
- egg服务重启及child_process的使用
- 【MSFconsole进阶】auxiliary模块:信息收集、扫描、嗅探、指纹识别、口令猜测和Dos攻击等
- Python入门:数据结构之字典(dict)(2)
- Google Analytics中的基本度量四 “页面停留时间和网站停留时间
- ps污点修复画笔用法和案例:去除脸上痘痘
- Docker 启动和退出一个容器
- 荣耀20公测鸿蒙,荣耀 20、30 系列等机型,将开始逐步适配华为鸿蒙系统
- WPS:将彻底关闭广告
- 【SQL查询表中某一字段重复的数据】
- java代理模式实现
- 网络对抗 Exp5 MSF基础应用 20154311 王卓然
- 可以降低汽车气缸里面的机油由于摩擦产生的蓝烟的机油添加剂