2016-05-24 9 views
0

私は一日中食べるためにAndroidアプリを開発しています。私たちはまだ使用するセンサーを決定していないので、アプリケーションがサービスのすべてのセンサーに接続し、アプリケーションのリソースをいつクリーンアップするかによって、無期限にストリーミングすることができます。私が信頼性テストで気づいたことは、加速度計とジャイロスコープが2〜3分後に途中または高頻度でストリーミングしているときに切り取られることです。私は最後に受信した加速度またはジャイロデータをチェックするタイムアウトスレッドを実装しました。ストリーミングを停止した場合は新しいリスナーを再登録します。他の誰かがこの問題を抱えていますか?あるいはバッテリーの消費量の少ない信頼性の高いacc /ジャイロストリーミングの推奨事項がありますか?Microsoft Band 2データは加速度計とジャイロスコープのストリーミングを停止します

は要約する:

  • 登録加速度計とジャイロスコープリスナーが2~3分
  • 中高周波数設定で加速/ジャイロをストリーミングする場合にのみ起こるだけ加速及びジャイロの後にデータの受信を停止します両方
  • をストリーミングしているこれは関係なく、これは添字
  • を発生したときに例外がスローされない
  • 他のセンサをストリーミングしているかどうかの起こり

      :イオン/退会などの着信データがすべて
    1. は、私は、彼らが

質問をストリーミング停止した場合の加速/ジャイロのための新しいリスナーを登録する登録を解除し、ハックタイムアウトスレッドを持つ新しいスレッドで処理されます

  • 誰かがこの問題に遭遇していますか?
  • リスナーの登録を解除する原因となるデータを処理するために新しいスレッドを使用する際に問題がありますか?他のデータがこのように実装されているためです。
  • イベントが発生していないことを検出し、タイムアウトのためのスレッドチェックを行うよりも応答が良い(バッテリ効率が良い)方法はありますか?
  • ありがとうございます!

    答えて

    0

    4つのもの。

    1)SDKのMicrosoft Bandジャイロセンサーデータには加速度計データが含まれているため、同時に両方に登録する必要はありません。

    2)長い時間をかけてどちらかに加入すると、接続されているバンドのバッテリ寿命が大幅に低下するため、アドバイスされません。

    3)ストリーミングでは、Microsoft HealthのBandServiceへの接続がアクティブのままである必要があります。その接続が失われた場合、データは取得されなくなります。 (これはあなたのケースで起こっている可能性があります)

    4)マイクロソフトは、あなたがやりたいことにもっと役立つかもしれないクラウドAPIを持っています。 http://developer.microsoftband.com/cloudAPI

    +0

    有益な回答ありがとうございます!私はクラウドAPIとBandServiceの問題を調べます(私はその例外がスローされる場所を知っています)。私は最初の点では混乱しています。私は、ジャイロスコープから角速度や角加速度を得ることができたという印象を受けていました。あなたの出所を教えてもらえますか?再度、感謝します。 –

    0

    他のデバイスはBluetooth経由で携帯電話に接続していますか?その場合は、バンド以外のすべてを切断してみてください。

    私の経験から、別のデバイスをペアにして電話と通信すると、リスナーは通知なしでシャットダウンし、多くの場合、アプリまたは電話を再起動する必要があります。携帯電話はタブレットとセンサーから同時にデータを収集していましたが、タブレットに接続していないとセンサの寿命が2〜3分以上になることがわかりました。

    希望すると便利です。

    関連する問題