繁体   English   中英

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

[英]How to keep a socket connection alive in an Android home screen widget

我有一个小部件: 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()或其他)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM