私はAndroidプログラミングを3週間始めたばかりの研究生で、携帯電話から加速度計からデータを抽出して携帯電話に書き込むアプリを作成しようとしています。私の問題は、電話が稼働しているときに常にアプリを実行したい(加速度計からデータを取得したい)ことです。つまり、誰かが電話をかけたり、Facebookを使用したりしているときは、アプリを常に実行する必要があります。それは可能ですか?参考までにお願いします。
3 に答える
つまり、誰かが電話をかけたり、Facebookを使用したりしているときは、アプリを常に実行する必要があります。それは可能ですか?
したがって、長いタスクの場合は、AsyncTask
またはを使用できますServices
。いくつかのタスクを実行したいが、どのタスクにも接続されていないときにも実行する必要がある場合Activity
(たとえば、音楽プレーヤー、メモリマネージャーによってメモリから解放された後も実行されるRSS)、使用することを決定する必要がありServices
ます。。Services
AsyncTask
Services
強力なツールですが、それらを使用することは簡単ではありません。一度に実行できるのは1つだけService
で、実行できるのは1つだけService
、1つのインスタンス、1つのコピーです。Service
これはすべて無料ではないので、汚れすぎて実装するとバッテリーの消耗が早まる可能性があるため、注意が必要です。開始する方法は他にもありServices
ますが、チュートリアルとガイドを読む必要があります。これを確認することをお勧めします:Services、ServicesDemo-Androidサービスの使用、Androidサービスチュートリアル、ローカルサービス| 初心者のためのAndroidチュートリアル
AsyncTask 、 Androidスレッド、ハンドラー、 AsyncTaskもご覧ください-チュートリアル
を使用できますServices
。ここを見てください
アプリのアクティビティを閉じたいが、それでもプロセスをバックグラウンドで実行して目的の作業を実行する必要がある場合は、を使用できますService, or IntentService
(たとえば、一定期間後に更新が必要な場合は、インテントサービスを使用します)。