我有一个请求,要求应用程序提示用户更新(如果策略管理器站点说有可用更新),如果他们拒绝,则在 N 分钟内再次提示他们。我见过类似的问题,但是当我尝试使用处理程序或计时器实现代码时, Activity 超出范围或发生崩溃,我无法完全弄清楚,我正在使用的类需要应用程序上下文和 Activity 获取各种字符串变量并执行任务。
所以我想概括这个问题,因为也许我的思考方式是错误的:
安排更新提示的最佳方式是什么?可以取消提示并将用户返回到他们正在进行的 Activity (然后安排在 N 分钟内再次运行),或者将用户引导到网站?
最佳答案
您应该使用带有 PendingIntent 和 BroadcastReceiver 的 AlarmManager。
您可以使用闹钟管理器设置时间,并为其提供一个通过使用 PendingIntent.getBroadcast
方法获取的 PendingIntent。
您为此方法提供的参数之一是 BroadcastReceiver 类,当时间到了时,它会收到一个调用,您可以在其中执行几乎任何您想做的事情,这可能会在您的情况下启动一个新 Activity 。
关于java - Android - 按计划运行提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959977/