0

私の Android DB には、作成時間とともに保存されているレコードがあります。2時間後にこのアイテムが削除されるタイマーが必要です。私はそれを研究し、2つの結果に達しました:

1 つは AsyncTask を作成することでしたが、この解決策は必要なくリソースが多すぎるように思えます。

2 つ目は、サービスを実装することでした。Android のサービスとその仕組みについては何も知りません。私はいくつかの読書をしましたが、どのようにしてサービスをカウントし、サービスが寿命を超えたかどうかを確認できるかわかりません。

ハーフプラッツ。

4

3 に答える 3

0

AlarmManagerクラス http://developer.android.com/reference/android/app/AlarmManager.htmlをご覧になることをお勧めします

于 2013-02-17T00:08:20.523 に答える
0

アプリケーションが動作している限り、「CountDownTimer」がうまく機能することがわかりました。

于 2013-02-19T22:15:50.410 に答える
0

2 時間以上経過した行を単純に無視しないのはなぜですか? テーブルに VIEW を作成するだけです。古いレコードを削除する DB の INSERT/UPDATE トリガーと組み合わせます。

疑似: ビューの選択

select * from table where createdate > now()-2hours


create trigger on table.cleanuptrigger after insert/update 

on table for each row when createdate < now()-2hours;
于 2013-02-17T00:17:51.540 に答える