我只是想触发一个 sql 查询以从我的应用程序中的 db 中删除一些数据。关键是 sql 查询将在某个指定的持续时间(如某些天 1 或 2 天)后触发,那时我的应用程序可能处于空闲状态......
问问题
209 次
1 回答
0
你必须使用 android AlarmManager。
安排一个接收器,将在您需要的特定时间触发,并在 onReceive 中编写代码以从数据库中删除
像这样设置闹钟
Intent intent = new Intent(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, triggerTime, pendingIntent
);
并在接收器中编写删除代码
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// code to delete from db
}
}
于 2012-11-05T10:00:48.657 回答