0

我有一个应用程序提示用户更新的请求(如果策略管理器站点说有更新可用),如果他们拒绝,则在 N 分钟内再次提示他们。我看到过类似的问题,但是当我尝试使用处理程序或计时器来实现代码时,活动超出范围或发生了我无法弄清楚的崩溃,我正在使用的类需要应用程序上下文和活动取出各种字符串变量并执行任务。

所以我想概括一下这个问题,因为也许我正在以错误的方式思考它:

安排更新提示的最佳方式是什么,可以取消并让用户返回他们正在进行的活动(然后在 N 分钟内再次安排运行),或者将用户引导到网站?

4

1 回答 1

1

您应该使用具有 PendingIntent 和 BroadcastReceiver 的 AlarmManager。您使用警报管理器设置时间并为其提供通过使用该PendingIntent.getBroadcast方法获得的 PendingIntent。你给这个方法的参数之一是 BroadcastReceiver 类,当时间到了你可以做任何你想做的事情时,它会收到一个调用,在你的情况下这可能会开始一个新的活动。

于 2012-08-14T20:15:23.910 回答