安卓 - 按计划运行提示



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

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

计划更新提示的最佳方法是什么,该更新可以取消并将用户返回到他们所在的活动(然后在 N 分钟内再次计划运行),或者将用户定向到网站?

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

最新更新