2011-09-26 22 views
6

GPSを使ってユーザーの動きを追跡するアプリ(特に自転車乗り物)を開発していて、画面が自動ロックされると、アプリケーションが実行を停止する(私は間違っていない場合は、私は完全にこれでは確実ではない)。画面の自動ロック後にアプリを実行し続ける - Phonegap(Android/iOS)

電話機が自動ロックされないようにする手段はありますか?代わりに、画面が自動ロックされた後(何らかのバックグラウンドプロセスとして)ユーザーの動きを追跡する方法(Phonegapを使用する方法)がありますか?

ありがとうございます。

答えて

3

これにはServiceを使用する必要があります。 ServicesActivitiesで開始し、バックグラウンドで実行することができます。つまり、ActivityonPause()メソッドでServiceを開始することができます。

サービスは、長時間実行する操作を実行するか、リモートプロセスの作業を実行するためにバックグラウンドで実行されるコンポーネントです。 A サービスはユーザーインターフェイスを提供しません。たとえば、サービス は、ユーザが異なる アプリケーションにいる間にバックグラウンドで音楽を再生したり、ユーザがアクティビティと対話するのをブロックしたりせずにネットワーク経由でデータを取得する可能性があります。別のコンポーネント(例えば、 アクティビティ)は、サービスを開始し、サービスを実行またはバインドさせて、 と対話できます。

出典:http://developer.android.com/guide/topics/fundamentals.html

GoogleがAndroidの開発者向けサイトでServicesを使用するためのガイドを開発者に提供します。ここに直接リンクがあります:http://developer.android.com/guide/topics/fundamentals/services.html

+1

私たちのほとんどは、Androidのアプリをバックグラウンドで実行し続けるサービスを利用できることを知っています。しかし、AndroidのPhonegap SDKからサービスを始めるにはどうすればいいですか? –

1

これにはserviceを使用できます。

0

サービスを開始するプラグインを追加できます。プラグインにコールバックとメソッドを追加して通知を取得するか、情報を取得します。プラグインは、基本的にCordova/Phonegapとネイティブの間の通信レイヤーです。

関連する問題