我的应用程序被销毁后,这个Android功能如何保持活动状态,只有在应用程序被刷掉后才会死亡?

时间:2017-07-15 00:11:15

标签: android service bluetooth bluetooth-lowenergy activity-lifecycle

如果我连接到Android设备上的Bluetooth Low Energy设备,然后销毁(即点击Back然后看到OnDestroy回调被命中)我称之为BluetoothDevice.ConnectGatt()的应用程序,该连接实际上并没有如果应用程序重新启动,UI会重新启动,但会被删除。应用程序的哪个部分应该在被销毁之后保持活动状态,是否可以重新访问它而不是重新创建它?

这不是一个不知道如何使用Android的BLE API的问题。我可以以编程方式断开连接就好了。当应用程序“#34;真的被杀死”时,连接确实会被删除,即从概述中删除,因此在销毁和"死亡"之间显然存在一些差异。陈述和 是我想知道的。 BLE只是我用来发现这种生命周期行为的途径。据我所知,这种行为可以与其他外围设备(如GPS)重现。

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

(EDIT Re。可能重复:除了上面的说明之外,我不使用那些给其他用户带来麻烦的套接字或流API。这是BT Low Energy,而不是BT Classic。)

(编辑:Emil提出了一个很好的观点,所以我从问题标题中删除了BLE的提及)

我已经看到了三星Galaxy S7与Android 7以及LG Nexus 5与Android 6。

0 个答案:

没有答案