1

事前定義されたGPS位置に到達すると、アクション(メッセージの送信またはサウンドの再生)を実行するAndroidアプリケーションを作成したい

バックグラウンドで実行されるバックグラウンドサービスを作成できますが、インターネットサーフィン中にこのアプリを見つけましたhttp://smartphone.bartinger.at/

ここで、条件を設定し、この条件が満たされたときに設定を調整できます。ウェブサイトには、「条件が当てはまるかどうかを常にチェックするバックグラウンドサービスではありません。ほぼすべての条件がAndroidの機能によって処理されます。スマートフォンはこれらの機能を使用しているため、バックグラウンドで実行する必要はありません。バッテリーを消耗しません。」

明らかに私の質問は、バックグラウンドサービスではない場合、それは何ですか?機能をプログラミングしているとはどういう意味ですか?

前もって感謝します

4

2 に答える 2

2

その通りです。条件が満たされているかどうかを毎回チェックするサービスを実行すると、バッテリーが消耗します(もちろんチェックによって異なります)。そのため、可能であればBroadcastReceiversを使用する必要があります。これを見てください。それが役に立てば幸い!

于 2012-10-08T12:55:32.317 に答える
1

ユーザーの場所の更新を確認するためにバックグラウンドサービスを実行する必要はありません。LocationManagerクラスを通過し、シナリオのrequestLocationUpdateの適切なバリアントを呼び出して、場所が変更されたときに通知します。LocationListenerで、場所が関心のあるものかどうかを区別できます。

于 2012-10-08T13:02:14.100 に答える