我在清单中注册我的广播接收器。我想知道广播接收器何时会被系统或任务杀手取消注册(其中一些是系统附带的)
在较旧的Android版本中,如果你强制停止一个应用程序,它的广播接收器将不再被调用。我在Android 6或7上测试了这一点,接收器被调用(你强制关闭应用程序,一分钟内你不会收到任何调用,但之后你的应用程序似乎又恢复了活力)
在小米手机上,如果未启用AutoStart,您的广播接收器将不会被呼叫。
有没有其他我应该知道的案例?如果是,这个问题的解决方案是什么?
谢谢
发布于 2017-01-24 14:49:28
您可以在onDestroy()覆盖方法中使用unRegister(您的broadcastreceiver)。所以,每当你的应用程序被注销时,它就会注销,你的问题是为什么要注销一个广播接收器,因为如果你不注销it.Then,它会导致内存溢出( destroyed.For Leakage.so ),更好的代码实践是注销接收器。
https://stackoverflow.com/questions/40818592
复制相似问题