5

ActivityRecognitionClient には、標準の Java リスナーをパラメーターとして更新を要求するメソッドがないのはなぜですか? さらに奇妙なことに、同時に LocationСlient にはそのようなメソッドがあり、うまく機能します。

アクティビティ認識の公式の例はひどく見えます。多くの結合コードとボイラープレート コード。IntentService は、ActivityRecognitionClient からの更新を処理するための唯一のバリアントのようです。非常に不快です。

Androidチームの@Guys、なぜそれが起こるのですか?

開発者として、Google Play Services の次のバージョンで requestActivityUpdates(interval, listener) メソッドが表示されることを期待しています。

今のところ、ActivityRecognitionClient からの更新を処理するために BroadcastReceiver を使用することは可能ですか?

4

1 に答える 1

5

ActivityRecognitionClient には、標準の Java リスナーをパラメーターとして更新を要求するメソッドがないのはなぜですか?

多くの優れた質問は、専門家の経験に基づいてある程度の意見を生み出しますが、この質問への回答は、事実、参考文献、または特定の専門知識ではなく、ほぼ完全に意見に基づいている傾向があります。

それを超えて、のドキュメントを引用しますrequestActivityUpdates()

一般的な使用例は、アプリケーションがバックグラウンドでアクティビティを監視し、特定のアクティビティが検出されたときにアクションを実行することです。リソースを消費するバックグラウンドで常にオンになっているサービスを必要とせずにこれを行うために、検出されたアクティビティはインテントを介して配信されます。アプリケーションは、アクティビティが検出されたときに呼び出される PendingIntent コールバック (通常は IntentService) を指定します。

 

IntentService は、ActivityRecognitionClient からの更新を処理するための唯一のバリアントのようです。

そうではありません。

今のところ、ActivityRecognitionClient からの更新を処理するために BroadcastReceiver を使用することは可能ですか?

PendingIntentさまざまなファクトリ メソッドから作成されたには、いくつかの種類があります。このサンプルは、 を呼び出すを使用getService()して作成する方法を示しています。を呼び出すなど、他の を使用してもかまいません。PendingIntentstartService()PendingIntentgetBroadcast()sendBroadcast()

于 2013-07-03T11:15:17.677 に答える