我有一个请求,即应用程序提示用户更新(如果策略管理器站点显示更新可用),并且如果它们拒绝,则在N分钟内再次提示它们。我已经看到了类似的问题,但是当我尝试使用处理程序或计时器来实现代码时,活动超出范围或发生崩溃,我无法弄清楚,我正在使用的类需要应用程序上下文和活动获取各种字符串变量并执行任务。
所以我想概括一下这个问题,因为我可能会以错误的方式思考它:
安排更新提示的最佳方法是什么,可以取消并将用户返回到他们所在的活动(然后在N分钟内再次安排运行),或者将用户引导到网站?
答案 0 :(得分:1)
您应该使用带有PendingIntent和BroadcastReceiver的AlarmManager。
您可以使用警报管理器设置时间,并使用PendingIntent.getBroadcast
方法为其提供PendingIntent。
你给这个方法的一个参数是BroadcastReceiver类,它会在时间结束时收到一个你可以做任何你喜欢的事情的电话,这可能会在你的情况下开始一个新的活动。