簡體   English   中英

使用監聽器或廣播接收器進行Android活動識別?

[英]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偵聽器作為參數來請求更新?

許多好的問題會根據專家的經驗產生某種程度的意見,但是對這個問題的答案往往幾乎完全基於觀點,而不是事實,參考或特定的專業知識。

除此之外,引用documentrequestActivityUpdates()

一個常見的用例是,應用程序要在后台監視活動並在檢測到特定活動時執行操作。 為此,不需要始終在后台消耗資源的服務,就可以通過意圖傳遞檢測到的活動。 該應用程序指定一個PendingIntent回調(通常是IntentService),當檢測到活動時將調用該回調。

看來IntentService是用於處理ActivityRecognitionClient更新的唯一變體。

不是。

到目前為止,沒有人知道,是否可以使用BroadcastReceiver處理來自ActivityRecognitionClient的更新?

從各種工廠方法創建的PendingIntent有幾種類型。 該示例顯示使用getService()創建一個將調用startService()PendingIntent 歡迎您使用其他任何PendingIntent ,例如getBroadcast() ,它將調用sendBroadcast()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM