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

如何在Android主屏幕小部件中保持套接字连接的活动状态,android,kotlin,broadcastreceiver,appwidgetprovider,Android,Kotlin,Broadcastreceiver,Appwidgetprovider,我有一个小部件:类SmartAppWidget:AppWidgetProvider()在这个类中,我打开了一个蓝牙套接字连接,但它总是连接和断开连接,如何在主屏幕小部件中保持连接活动?任何建议都很好。谢谢 它只是一个按钮,当您单击它时通过蓝牙发送命令: <?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/andro

我有一个小部件:
类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()
或其他任何内容)

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