[英]Android 12 - Activity Recognition With broadcast receiver in background not working
[英]Android Activity Recognition with listener or broadcast receiver?
我想知道,為什么ActivityRecognitionClient沒有方法使用標准Java偵聽器作為參數來請求更新? 更奇怪的是,與此同時,LocationСlient也具有這種方法 ,並且效果很好。
活動識別的官方示例看起來很糟糕。 很多耦合和樣板代碼。 看來IntentService是用於處理ActivityRecognitionClient更新的唯一變體。 非常不舒服。
來自Android團隊的@Guys,為什么會這樣?
作為開發人員,我希望在下一版Google Play服務中看到requestActivityUpdates(interval,listener)方法。
到目前為止,沒有人知道,是否可以使用BroadcastReceiver處理來自ActivityRecognitionClient的更新?
我想知道,為什么ActivityRecognitionClient沒有方法使用標准Java偵聽器作為參數來請求更新?
許多好的問題會根據專家的經驗產生某種程度的意見,但是對這個問題的答案往往幾乎完全基於觀點,而不是事實,參考或特定的專業知識。
除此之外,引用document的requestActivityUpdates()
:
一個常見的用例是,應用程序要在后台監視活動並在檢測到特定活動時執行操作。 為此,不需要始終在后台消耗資源的服務,就可以通過意圖傳遞檢測到的活動。 該應用程序指定一個PendingIntent回調(通常是IntentService),當檢測到活動時將調用該回調。
看來IntentService是用於處理ActivityRecognitionClient更新的唯一變體。
不是。
到目前為止,沒有人知道,是否可以使用BroadcastReceiver處理來自ActivityRecognitionClient的更新?
從各種工廠方法創建的PendingIntent
有幾種類型。 該示例顯示使用getService()
創建一個將調用startService()
的PendingIntent
。 歡迎您使用其他任何PendingIntent
,例如getBroadcast()
,它將調用sendBroadcast()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.