ユーザーの場所と現在の天気に関する情報を取得するためのアプリケーションを開発しています。情報は次のように収集されます: StartGathering --> 緯度/経度を取得 --> 座標から位置データ (都市、住所など) を取得 --> 天気情報を取得 --> SQL データベースに情報を保存。すべては、データを含むさまざまなアクティビティ間で bundle を使用して文字列配列を送信することによって行われます。これを正確にするために、このプロセスは X 分ごとに繰り返されますが、私はアクティビティを扱ってきたため、更新プロセスはデバイス上の他のアプリケーションに干渉します。プロセスの各アクティビティに android:theme="@android:style/Theme.NoDisplay" を追加しました。これはバックグラウンドで実行するのと同じだと考えています。
一連のさまざまなアクティビティをサービスに簡単に変換し、アプリがバックグラウンドで必要な情報を収集できるようにして、ユーザーがパフォーマンスを損なうことなくデバイスを使用できるようにする方法はありますか? または、アクティビティが他のアプリケーションに干渉することなくバックグラウンドで何らかの作業を行うことは可能ですか?