2012-09-18 11 views
5

私は、サーバーに位置情報を送信するアプリケーションを作成しています。しかし、戻るボタンまたはホームボタンをクリックすると、アプリケーションは停止します。アプリケーションをバックグラウンドで継続的に実行させ、データをサーバーに送信する方法はありますか?アプリケーションをAndroidで連続して実行するにはどうすればいいですか?

+1

また、これを確認してください。http://stackoverflow.com/questions/8332819/best-practice-to-report-user-location-continuously –

+0

チェックは、サーバーへの位置をポーリングするための最良の方法です。 https://github.com/athulh/cwac-locpoll –

答えて

9

背景を使用するServiceサービスとは、ユーザーの介入なしにバックグラウンドで実行できるアプリケーションコンポーネントです。 androidのServiceに関する良いチュートリアルはthisです。

Activityの起動時にサービスを開始するか、BOOT_COMPLETEなどのシステムブロードキャストに登録して、サービスを起動しないようにすることができます。

しかし、ユーザーの知識がなくてもサービスを実行し続けることは悪い考えであり、バッテリーも消耗します。 AlarmManagerを使用してサービスを起動し、処理を行い、次回の再起動をスケジュールして終了することをお勧めします。

1

独自のアプリケーション用にServiceクラスを実行する必要があります。

詳細については、docsを参照してください。

関連する問題