0

設定可能な時間間隔で GPS 位置データをサーバーに送信するサービスをプログラムしようとしています。アンドロイドにかなり慣れていないので、これは私が望んでいたほど簡単ではなく、インターネットも実際には役に立っていないようです. サービスは...

  • 起動時に開始
  • アクティビティ/アプリからいつでも変更可能な設定を読み取ることができ、電話を再起動することなくこれらの設定をリアルタイムで適用することもできます
  • データをインターネットにアップロードできる (httpRequest)
  • 電話がクラッシュする原因にはなりません (以前の試行で電話がクラッシュしました)

最善の解決策は何ですか?私はどの方向に向かうべきですか?

LocationListener 自体に関して、ここで最良の解決策は何ですか?

ご協力ありがとうございました。

4

1 に答える 1

2

7 分間検索した後、役立つ記事をいくつか紹介します。

起動時に開始

これは、BroadcastReceiver を使用して行われます。それを実装する正確な方法については、この回答を確認してください: Android -Starting Service at Boot Time

アクティビティ/アプリからいつでも変更可能な設定を読み取ることができ、電話を再起動することなくこれらの設定をリアルタイムで適用することもできます

EDIT OPのコメントに従って、PreferenceActivityを使用してアプリの設定ページを作成できます。この記事は PreferenceActivity の基本的な実装を示していますが、この優れた質問はSharedPreferencesからこれらの設定を読み取る方法を示しています。そして、はい、SharedPreferencs は再起動後も保持されます (ただし、アプリのアンインストール後は保持されません)。

データをインターネットにアップロードできる (httpRequest)

Android で HTTPRequests を作成する方法について: Androidで HTTP リクエストを作成する

電話がクラッシュする原因にはなりません (以前の試行で電話がクラッシュしました)

これは本当にあなた次第です。しかし、ねえ、いつでもこのサイトを検索して、発生する可能性のあるすべてのエラーを見つけることができます.

LocationListener 自体に関して、ここで最良の解決策は何ですか?

this one (完全なコード例があります) とthis oneを試してください。

于 2013-06-20T12:19:09.287 に答える