java - Android - 按计划运行提示

标签 java android android-alertdialog

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

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

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

最佳答案

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

关于java - Android - 按计划运行提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959977/

相关文章:

android - cocos2d 与 andengine 等距游戏?

android - Android "SuperNotCalledException:Activity did not call through to super.OnCreate()"错误

android - 如何在 android 的 AlertDialog 中包含自定义标题 View ?

android - BadTokenException 无法添加窗口

java - syncExec() 的 SWT 问题

java - 如何在 Spring 中使用注释验证并从属性文件中获取错误消息?

Java 文件下载挂起

android - 如何在android中测量环境温度

java - Android AlertDialog 如何阻止第二次点击确定按钮?

java - 在java中维护一个定时器