0

在我的应用程序中,我想在屏幕关闭一小时后执行一项操作。如果屏幕在一个小时过去之前唤醒,则应重置计时器。我知道如何设置广播接收器以在屏幕关闭时接收,但是在屏幕关闭后启动计时器并在计时器用完时执行操作的最佳方法是什么?

4

1 回答 1

1

使用警报,通过 AlarmManager 设置。任何其他方法都不会唤醒手机来调用事件。

    AlarmManager mgr=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
    registerReceiver( receiver, new IntentFilter("broadcast reciever class name here") );
    Intent i=new Intent("broadcast reciever class name here");
    PendingIntent pi=PendingIntent.getBroadcast(this, 0, i, 0);
    mgr.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 60*60*1000, pi);
于 2013-05-22T02:38:03.070 回答