2

Excel ファイルから 1 日あたり 100 エントリのみを読み取る必要があるという要件があります。ファイルには数千のレコードが含まれる場合があります。

スケジュールされたサービスが事前に定義された時間に毎日実行され、次の 100 レコードのセットを読み取り、それらをさらに処理するシステムを Android で作成したいと考えています。

Excel ファイルのすべての行が終了したら、スケジュールされたサービスをキャンセルする必要があります。

フォーラムを読んでいると、タイマー タスク アラーム マネージャーに関する議論に出くわしました。

これらのうちどれを優先すべきか、またその理由を誰か教えてもらえますか? また、これを行うための他の効率的な方法が存在するかどうかも指摘してください。

Android 2.1以降のバージョンからこれを機能させる予定です。

4

1 に答える 1

2

アラーム マネージャーを使用することは、アプリケーションがバックグラウンドになり、OS がそのリソースを取り消した場合でも、スケジュールされたタスクを実行する唯一の方法です。

ローカル スレッド オブジェクトまたはこの種の代替手段の作成を含むその他のオプションは、短期的には機能する可能性がありますが、堅牢なソリューションにはなりません。

TimerTask をインスタンス化する必要があります。

アプリケーションに属するオブジェクト インスタンスは、アプリがバックグラウンドになり、優先度が失われ、Android がそのリソースを解放するときに、アプリと一緒に取り消される可能性があります。

于 2013-04-10T17:28:13.307 に答える