【问题标题】:Android Things with bindservice and kotlin - onResume and onPause Or Coroutines Or RxJava带有 bindservice 和 kotlin 的 Android Things - onResume 和 onPause 或 Coroutines 或 RxJava
【发布时间】:2019-03-29 05:05:00
【问题描述】:

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

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

【问题讨论】:

    标签: android kotlin raspberry-pi3 android-things bindservice


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这看起来不错@Devunwired,但我不能在我的 manifest.xml 中放置两个活动(仅在 android things 项目中)。我已经尝试了5个小时。已经尝试过:。我已经尝试了几种意图过滤器的组合。
    猜你喜欢
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 2012-06-06
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多