簡體   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