2016-09-28 1 views
0

csvファイルをアンドロイドアプリにインポートしようとしています。このファイルは、名前、住所、電話番号、州および郵便番号によって与えられる約2000の場所のリストです。私はこれらの中で最も近いものをユーザーに見つけ、場所と地図を表示する必要があります。ロケーションのCSVファイルをすべてのランタイムではなく、一度Androidにインポートします。

私はcsvファイルを解析することでアプリケーションの起動時に場所をインポートできますが、場所を完全にインポートする方法があるかどうか疑問に思っていたので、ユーザーがアプリを開くたびにcsvファイルを解析する必要はありません?私はKMLファイルを探していましたが、それは場所を読み込んでいますが、遠く離れた場所で並べ替えることはできないようです。

答えて

0

バックグラウンドサービスを使用できます。あなたのアプリが最初のonCreateを実行するときに、CSVを処理するサービスを開始することができます。あなたのアプリがまだメモリに残っている限り、あなたは大丈夫です。

https://developer.android.com/training/run-background-service/create-service.html

代わりに、サービス・コンポーネントを作成することができます。これはあなたのアプリとは関係なくやや独立しています。サービスコンポーネントは、CSVファイルを開いて、アプリよりも長生きすることができます。したがって、アプリが強制終了されても、サービスは実行されたままです。

https://developer.android.com/guide/components/services.html

+0

うんそれは私が現時点でに傾いています何ですが、私はちょうどアプリに場所をハードコードへの道があるはず考え出し、これが最善の策 –

+0

ように思えるされていない場合の停止は何もありませんあなたはあなたのアプリで大量のCSV値を作ることができません。どのような手段でも、それほど良いコーディングではありませんが、それは確かにその時点でハードコーディングされています。 – Maxthecat

関連する問題