在这个项目中: https://github.com/neuberfran/SmartDrive5 ,文件:ModoComFirebase.kt我有问题BCM18已经在通过PID使用,因为这GPIO在DriverService.kt文件之前打开。
我的问题是:在应用程序类ModoAutomatico.kt没有方法的onPause和的onResume。 如何使用前台服务在这种情况下,解决我的问题?
在这个项目中: https://github.com/neuberfran/SmartDrive5 ,文件:ModoComFirebase.kt我有问题BCM18已经在通过PID使用,因为这GPIO在DriverService.kt文件之前打开。
我的问题是:在应用程序类ModoAutomatico.kt没有方法的onPause和的onResume。 如何使用前台服务在这种情况下,解决我的问题?
应用类ModoAutomatico.kt没有方法的onPause和的onResume。
这是因为应用程序类是单。 它一旦开始您的应用程序被启动,并且永远不会暂停,停止,或销毁。 既然你已经绑定DriverService
从应用程序,这意味着您的服务也一直在后台运行(除非它是崩溃)。
BCM18已经在通过PID使用,因为这GPIO在DriverService.kt文件之前打开。
你只能有一次到外围资源的一个活动连接。 如果你想用一个GPIO已在另一个组件打开,你必须close()
活动GPIO连接之前,首先你可以打开一个新的。
如果你打算从服务中管理你所有的按钮连接,然后应用程序的其余部分应该谈论到的服务,与外围设备,而不是试图兼顾多个GPIO连接互动。