0

我只是想触发一个 sql 查询以从我的应用程序中的 db 中删除一些数据。关键是 sql 查询将在某个指定的持续时间(如某些天 1 或 2 天)后触发,那时我的应用程序可能处于空闲状态......

4

1 回答 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 回答