使用bindservice和kotlin的Android事物 - onResume和onPause或Coroutines或RxJava

问题描述 投票:0回答:1

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

我的问题是:Application类ModoAutomatico.kt没有onPause和onResume方法。如何使用前台服务来解决我的问题?enter image description here

android kotlin raspberry-pi3 android-things bindservice
1个回答
2
投票

Application类ModoAutomatico.kt没有onPause和onResume方法。

这是因为Application类是一个单例。它会在您的应用程序启动后启动,并且不会暂停,停止或销毁。由于您已从应用程序中绑定DriverService,这意味着您的服务也始终在后台运行(除非它崩溃)。

BCM18已经被PID使用了,因为这个gpio之前在DriverService.kt文件中打开过。

一次只能有一个到外围资源的活动连接。如果要使用已在另一个组件中打开的GPIO,则必须首先close()激活GPIO连接,然后才能打开新的GPIO连接。

如果您要从服务中管理所有按钮连接,那么应用程序的其余部分应该与该服务通信以与这些外围设备进行交互,而不是尝试兼顾多个GPIO连接。

© www.soinside.com 2019 - 2024. All rights reserved.