1

私はAndroidプログラミングを3週間始めたばかりの研究生で、携帯電話から加速度計からデータを抽出して携帯電話に書き込むアプリを作成しようとしています。私の問題は、電話が稼働しているときに常にアプリを実行したい(加速度計からデータを取得したい)ことです。つまり、誰かが電話をかけたり、Facebookを使用したりしているときは、アプリを常に実行する必要があります。それは可能ですか?参考までにお願いします。

4

3 に答える 3

2

つまり、誰かが電話をかけたり、Facebookを使用したりしているときは、アプリを常に実行する必要があります。それは可能ですか?

したがって、長いタスクの場合は、AsyncTaskまたはを使用できますServices。いくつかのタスクを実行したいが、どのタスクにも接続されていないときにも実行する必要がある場合Activity(たとえば、音楽プレーヤー、メモリマネージャーによってメモリから解放された後も実行されるRSS)、使用することを決定する必要がありServicesます。。ServicesAsyncTask

Services強力なツールですが、それらを使用することは簡単ではありません。一度に実行できるのは1つだけServiceで、実行できるのは1つだけService、1つのインスタンス、1つのコピーです。Serviceこれはすべて無料ではないので、汚れすぎて実装するとバッテリーの消耗が早まる可能性があるため、注意が必要です。開始する方法は他にもありServicesますが、チュートリアルとガイドを読む必要があります。これを確認することをお勧めします:ServicesServicesDemo-Androidサービスの使用Androidサービスチュートリアルローカルサービス| 初心者のためのAndroidチュートリアル

AsyncTask 、 Androidスレッド、ハンドラー、 AsyncTaskもご覧ください-チュートリアル

于 2012-06-15T15:05:54.243 に答える
1

を使用できますServicesここを見てください

于 2012-06-15T14:54:21.170 に答える
0

アプリのアクティビティを閉じたいが、それでもプロセスをバックグラウンドで実行して目的の作業を実行する必要がある場合は、を使用できますService, or IntentService(たとえば、一定期間後に更新が必要な場合は、インテントサービスを使用します)。

于 2012-06-15T15:25:50.857 に答える