在使用AlarmManager实现闹钟需要注意的是,intent和pendingintend的context如果是activity,那么当activity回收之后,context对象则不能被AlarmManager用于发送广播打开service之类等等,即使是applicationContext也只是进程唯一,一旦程序的进程被回收,也将失效。所以必须要用service,并且intent和pendingintend的context也要是service的getApplicationContext,而不能用其他周期太短的context
AlarmManager使用注意事项,布布扣,bubuko.com
时间: 2024-10-01 03:05:53