Android的事情bindservice和科特林 - 的onResume和的onPause或者协同

2019-10-28 12:33发布

在这个项目中: https://github.com/neuberfran/SmartDrive5 ,文件:ModoComFirebase.kt我有问题BCM18已经在通过PID使用,因为这GPIO在DriverService.kt文件之前打开。

我的问题是:在应用程序类ModoAutomatico.kt没有方法的onPause和的onResume。 如何使用前台服务在这种情况下,解决我的问题?

Answer 1:

应用类ModoAutomatico.kt没有方法的onPause和的onResume。

这是因为应用程序类是单。 它一旦开始您的应用程序被启动,并且永远不会暂停,停止,或销毁。 既然你已经绑定DriverService从应用程序,这意味着您的服务也一直在后台运行(除非它是崩溃)。

BCM18已经在通过PID使用,因为这GPIO在DriverService.kt文件之前打开。

你只能有一次到外围资源的一个活动连接。 如果你想用一个GPIO已在另一个组件打开,你必须close()活动GPIO连接之前,首先你可以打开一个新的。

如果你打算从服务中管理你所有的按钮连接,然后应用程序的其余部分应该谈论到的服务,与外围设备,而不是试图兼顾多个GPIO连接互动。



文章来源: Android Things with bindservice and kotlin - onResume and onPause Or Coroutines Or RxJava