2017-11-15 3 views
0

Androidでバックグラウンドサービスを実行している加速度計を実装する必要があります。スレッドは、加速度計データに基づいて双方向および火災イベントを通信する必要があります。サービスが無期限に実行されなければならず、OSがサービスを終了する場合には、以前の状態から再開します。私はいくつかの調査を行い、バウンド・サービスかアウト・オブ・プロセス・サービスを使用するかどうかはわかりません。このタスクを実装することは可能ですか?どのタイプのサービスがこの問題に対応していますか?加速度計をバックグラウンドで実行するには?

+0

フォアグラウンドサービス:https://developer.xamarin.com/guides/android/application_fundamentals/services/part_1_-_started_services/#Foreground_Services – SushiHangover

+0

フォアグラウンドサービスは、電話機がロックされていても実行されますか? –

+1

はい、通知バーに座っているmp3プレーヤーのように思えます。フォアグラウンドサービスとして優先順位が高くなるため、OSは最後に削除されると見なし、後のAPIなどでバッテリーを節約するためにサービスを自動的に停止させないようにします。「欠点」は、それが実行されている、したがって、通知バーに配置する要件は、個人的に私は問題としてそれを見ていないし、すべてのサービスのハード要件が欲しいと思う.. – SushiHangover

答えて

1

このタスクを実装することは可能ですか?どのタイプのサービスがこの問題に対応していますか?

サービスが停止されないようにするには、partial wake lockが必要です。

次に、Foreground Serviceのような特定のサービスを@SushiHangoverとして使用して、必要に応じて加速度計データとイベントを記録することができます。

関連する問題