Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在我的应用程序被破坏后,这个安卓功能是如何保持活力的,只有当应用程序被刷掉时才会消失?_Android_Service_Bluetooth_Bluetooth Lowenergy_Activity Lifecycle - Fatal编程技术网

Android 在我的应用程序被破坏后,这个安卓功能是如何保持活力的,只有当应用程序被刷掉时才会消失?

Android 在我的应用程序被破坏后,这个安卓功能是如何保持活力的,只有当应用程序被刷掉时才会消失?,android,service,bluetooth,bluetooth-lowenergy,activity-lifecycle,Android,Service,Bluetooth,Bluetooth Lowenergy,Activity Lifecycle,如果我连接到和Android设备上的蓝牙低能设备,然后销毁(即回击,然后查看OnDestroy回调get hit)我调用BluetoothDevice.ConnectGatt()的应用程序,连接实际上不会断开,但如果应用程序重新启动,UI会重新启动。应用程序的哪一部分在本应被销毁后仍然存在,是否可以重新访问它而不是重新创建它 这不是一个不知道如何使用Android的BLEAPI的问题。我可以很好地按程序断开连接。当应用程序“真的死掉”时,连接确实会断开,也就是说,从概览中删除,因此,显然,销毁状

如果我连接到和Android设备上的蓝牙低能设备,然后销毁(即回击,然后查看OnDestroy回调get hit)我调用BluetoothDevice.ConnectGatt()的应用程序,连接实际上不会断开,但如果应用程序重新启动,UI会重新启动。应用程序的哪一部分在本应被销毁后仍然存在,是否可以重新访问它而不是重新创建它

这不是一个不知道如何使用Android的BLEAPI的问题。我可以很好地按程序断开连接。当应用程序“真的死掉”时,连接确实会断开,也就是说,从概览中删除,因此,显然,销毁状态和“死掉”状态之间存在一些差异,这就是我想知道的。BLE只是我用来发现这种生命周期行为的途径。据我所知,这种行为可能在其他外围设备(如GPS)上重现

我用于BLE功能的插件似乎没有创建一个服务来维护任何后台工作,这是我所知道的在应用程序被销毁后保持内容正常运行的唯一方法

(编辑可能的重复:除了我上面的澄清,我没有使用给其他用户带来麻烦的套接字或流API。这是BT低能耗,而不是BT经典。)

(编辑:埃米尔提出了一个很好的观点,因此我从问题标题中删除了对布尔的提及)


我在Android 7的三星Galaxy S7和Android 6的LG Nexus 5上都看到了这一点。

你问题的可能重复实际上与BLE无关。这是一个问题,为什么应用程序进程继续存在,尽管其中没有运行“Android组件”(活动/服务等)。我想,当操作系统想要终止一个进程时,这取决于操作系统。