java - 在应用程序处于后台或应用程序未运行时来电时,Lenovo L18021(A5) 中未调用广播接收器
问题描述
我正在开发一个自定义 dailer App 来电屏幕,但我的问题是,当应用程序处于前台时,在来电时,广播接收器被调用并显示自定义屏幕,但是当应用程序处于后台或未处于运行状态时,则不调用广播接收器。如何解决这个问题?
并且还获取此日志
ConnectionTracker:解除绑定 java.lang.IllegalArgumentException 时抛出异常:服务未注册:lt@3e5af9d
解决方案
在某些设备(尤其是低端和中国制造)上,如果不在“受保护的应用程序”列表中,则不允许应用程序执行后台活动。这样做是为了节省电池寿命。BroadcastReceiver
如果您的设备执行此操作,如果应用程序尚未运行,它将不会启动。要解决此问题,您需要手动将您的应用添加到“受保护应用”或“允许执行后台活动的应用”列表中。Android 设置中有一个设置供用户维护此应用程序列表。它通常在某处的“安全”或“电源管理”设置中。
推荐阅读
- azure-active-directory - Redmine 和 Azure Active Directory
- haskell - 如何在 IHP 中处理日期?有什么“默认”方式吗?
- python - 如何在 Tensorflow 中读取张量的元素?
- python-3.x - Storing HTML data in csv and processing using pandas
- javascript - 连接碎片化的 bufferSource 峰
- angular - 回历和公历日期转换方法有时在 ngx-hijri-gregorian-datepicker 中不起作用
- dataframe - 如何使用 python 在 Spark 中转置 DataFrame 而不进行聚合
- python - Python多处理 - 如果它们碰巧执行相同的功能,如何让进程相互等待
- javascript - TypeError:元素不可迭代
- javascript - React Native with Typescript - 可按下的按下属性