当应用程序被杀死时,android广播接收器不监听

ML N00b

通过清单文件和代码注册广播接收器的利弊是什么?

我通过代码注册了接收器,以便用户可以选择启动和停止接收器,以某种方式,我注意到当应用程序被杀死时,接收器没有在“监听”。

这是正常的?

谢谢。

沃洛迪米尔·R·特姆科

是的,这很正常。您通过代码在活动中注册了广播,应用也被杀死并广播。如果U希望您的广播能够正常工作,则在不启动应用程序时,请在AndroidManifest文件中定义广播。

如果U希望用户可以“取消注册”广播,则可以向onRecieve函数添加额外的逻辑。

当您让用户“取消注册”接收器时,只需将其保存在您的首选项中或DB中即可,然后在工作前检查此值:

@Override public void onReceive(Context context, Intent intent) {
    boolean isUnregisteredByUser = getSharedPreferences("MyPrefs", context.MODE_PRIVATE)
        .getBoolean("IS_UNREGISTERED", false);

    if(!isUnregisteredByUser){
        /* do stuff, handle intent etc */
    }
}

这是简单的方法,但也许是不好的方法...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当应用程序被杀死时,FireBase仅在以下Android 6.0设备中不接收推送通知

当应用程序不在最近时,在后台广播接收器

当应用程序被杀死时,Android警报管理器无法正常工作

应用程式被杀死时,互联网广播接收器无法正常工作

应用被杀死时,广播接收器未致电服务

当应用程序在后台时,从广播接收器向服务发送 Intent 时出现 NullPointerException

应用程序销毁时的广播接收器

Android-从广播接收器启动应用程序

当应用程序被杀死时,点击 FCM 通知打开浏览器

即使应用程序被用户杀死,广播接收器仍能正常工作

当应用程序被杀死时,如何最好地清除 Android ViewModel?

当应用程序被杀死或关闭时,我如何保持后台 android 服务运行

当应用程序被杀死时,有没有办法在颤振中接收数据通知?

访问广播接收器中的应用程序类

整个应用程序中的广播接收器

广播接收器预先安装的应用程序

应用关闭时,广播接收器不工作

Xamarin.Forms:应用程序关闭时,广播接收器不起作用

为什么广播接收器不适用于服务应用程序 android?

在应用关闭时从广播接收器运行任务[Android]

从另一个应用程序活动广播时广播接收器不显示结果

当应用程序被杀死/在后台时检测连接更改

当应用程序从后台被杀死时如何清除本地通知

当应用程序被杀死 ios 时,通知不显示操作按钮

当应用程序被杀死/暂停时,iOS设备可以检测到Eddystone信标吗?

当应用程序被杀死时,如何获取准确的位置更新?

当应用程序被杀死或在后台时,华为 PushKit 通知不会出现

应用程序被杀死时,Android中的信标检测

寻呼机应用程序 - 当应用程序被杀死时 - 收听 Firebase 更改并发送通知