如何在 Android 主屏幕小部件中保持套接字连接处于活动状态



我有一个小部件:class SmartAppWidget : AppWidgetProvider()在这个类中我打开了一个蓝牙插座连接,但它总是连接和断开连接,如何在主屏幕小部件中保持连接活动? 任何建议都会很棒。谢谢。

它只是一个按钮,当您单击它时通过蓝牙发送命令:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialKeyguardLayout="@layout/smart_app_widget"
android:initialLayout="@layout/smart_app_widget"
android:minWidth="60dp"
android:minHeight="60dp"
android:updatePeriodMillis="86400000"
android:configure="co.za.chester.smartcontroller.DeviceListActivity"
android:widgetCategory="home_screen"></appwidget-provider>

AppWidgetProvider只是BroadcastReceiver的清单注册子类。根据设计,它不会保持活动状态 — 您的AppWidgetProvider实例只需调用一次onReceive()(以及从那里调用onUpdate()或其他什么(。

如果要尝试在前台没有活动的情况下保持蓝牙连接,请使用前台服务。

最新更新