2011-06-23 11 views
0

私は現在、光センサーを制御して利用するアプリケーションを作っています。そのため、周囲の照明が変化するとき(ルクスの光センサーを介して)のデータが必要です。ユーザーがアプリケーションを終了してバックグラウンドで実行されたままになって、データを収集してシステムを変更できるようにするにはどうすればよいですか?センサー向けにAndroidサービスを実装しますか?

+0

サービスの全体のポイントは、長い活動が閉じられた後であっても実行されています。アクティビティが終了したときにサービスを停止しないでください。 – Spidy

答えて

1

OnPause()でセンサマネージャからセンサを登録解除しないと、センサイベントリスナイベントが一定の間隔でまだ起動されているはずです。そこから必要な機能を実行できるはずです。しかし、ユーザーがプログラムを停止し、システムがそれがしばらくの間非アクティブであり、システムメモリが不足していると見なした場合、アンドロイドOSが不要と考えるタスクを殺す可能性があります。私はいくつかのフラグや何かが発生するのを止めるために呼び出すことが確信しているが、私は頭の上からあなたを伝えることはできません。

また、ユーザーが起動するとすべてを実行したい場合は、バックグラウンドサービスを作成することもできます。

+0

http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-practices –

0
+0

このリンクは質問に答えるかもしれませんが、回答の必須部分[こちら](http://meta.stackexchange.com/a/8259)を参照してください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – bummi

関連する問題