HarmonyOS 鸿蒙Next 蓝牙应用,在设置页面关闭“设备发现和连接”导致程序被杀死

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 蓝牙应用,在设置页面关闭“设备发现和连接”导致程序被杀死

APP未蓝牙应用,已申请蓝牙相关权限。在设置页面关闭“设备发现和连接”会导致程序被杀死。

步骤如下:

1、打开APP

2、应用内跳转或者直接打开APP设置页面

3、在设置页面关闭“设备发现和连接”,APP必定会被杀死;打开“设备发现和连接‘’是不会杀死的。

打开“设备发现和连接‘’是不会杀死的(如下图):

cke_10703.png

关闭“设备发现和连接”APP必定会被杀死(如下图):
cke_15232.png


更多关于HarmonyOS 鸿蒙Next 蓝牙应用,在设置页面关闭“设备发现和连接”导致程序被杀死的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
如果没有崩溃的话,目前信息较少,是否能提炼出一个只申请权限的demo,看下时候会被杀死

更多关于HarmonyOS 鸿蒙Next 蓝牙应用,在设置页面关闭“设备发现和连接”导致程序被杀死的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


怀疑是蓝牙那块代码,进行扫描或则监听时,“设备发现和连接”权限被关闭,导致代码报错,App崩溃,在deveco studio的控制台,log-> faultlog里面有app对应崩溃日志,可以根据崩溃日志分析下哪里报错,对代码做个容错处理,应该就不会导致App再崩溃了

APP没有崩溃,没有faultlog日志。代码里面也没有设置扫描或则监听。就是单纯的系统把APP给杀掉了。就类似程序进入后台很久被杀死一样。

在HarmonyOS鸿蒙Next系统中,当用户在设置页面关闭“设备发现和连接”功能时,若此功能对你的蓝牙应用至关重要,系统可能会出于节能或安全考虑,终止那些依赖于此功能的应用进程。这是操作系统的一种常见资源管理策略。

针对此情况,应用需要设计相应的处理逻辑以应对被杀死的情况。你可以采取以下措施:

  1. 监听系统广播:应用可以注册监听系统广播,当“设备发现和连接”状态变化时,接收广播并执行相应操作,比如重新初始化蓝牙连接。

  2. 使用JobScheduler或WorkManager:对于需要持续运行的任务,可以利用这些组件来安排定期任务,即使应用不在前台或被杀死,也能尝试恢复连接。

  3. 优化应用逻辑:确保应用在启动时能够检查并恢复必要的服务或连接状态,减少因用户操作导致的应用不稳定。

  4. 用户引导:通过应用内提示或教程,引导用户理解某些设置对应用功能的影响,避免不必要的设置更改。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部