Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 处理应用程序更新(AlarmManager)_Android - Fatal编程技术网

Android 处理应用程序更新(AlarmManager)

Android 处理应用程序更新(AlarmManager),android,Android,我正在开发一个应用程序,通过执行php文件连接并修改数据库中的数据 如果我需要更改数据库或php文件,这可能会导致旧版本的应用程序出现意外行为并崩溃。出于这个原因,我想强制用户在进行此类更改时更新应用程序 现在,我有一个方法连接到数据库,并将应用程序版本与数据库版本进行比较。这很好,但我每次访问数据库时(经常)都会调用它,这大大降低了应用程序的使用速度。有更好的方法吗?我曾读到,我可以使用AlarmManager或BroadcastReceiver每隔X小时检查一次更新。但是,如果用户关闭应用程

我正在开发一个应用程序,通过执行php文件连接并修改数据库中的数据

如果我需要更改数据库或php文件,这可能会导致旧版本的应用程序出现意外行为并崩溃。出于这个原因,我想强制用户在进行此类更改时更新应用程序


现在,我有一个方法连接到数据库,并将应用程序版本与数据库版本进行比较。这很好,但我每次访问数据库时(经常)都会调用它,这大大降低了应用程序的使用速度。有更好的方法吗?我曾读到,我可以使用
AlarmManager
BroadcastReceiver
每隔X小时检查一次更新。但是,如果用户关闭应用程序并且有几天没有使用该应用程序,该怎么办。这些计时器是否会在用户启动应用程序后立即被调用,从而能够强制更新?

Android AlarmManager是一种API,允许您与Android alarm服务进行通信和编程报警。可以将其视为类似于Linux Cron作业。一旦报警被编程,即使你的应用程序没有运行,它也会被触发,因为报警是由报警服务触发的,而不是由你的应用程序触发的。例如,您需要做的唯一一件事就是对闹钟进行编程。需要注意的是,当您重新启动设备时,警报将被清除,因此您需要在每次重新启动时重新编程。您可以通过捕获广播来实现这一点,这样您就可以在设备每次启动时重新编程报警。请查看的定义。一种常见的模式是编写一个警报,发送广播或启动服务,然后在该服务中查询服务器。你需要考虑的是,当设备处于睡眠状态时,警报无法发送,所以你需要工作。这个类将帮助您实现这一点。

Android AlarmManager是一个API,允许您与Android alarm服务进行通信和编程报警。可以将其视为类似于Linux Cron作业。一旦报警被编程,即使你的应用程序没有运行,它也会被触发,因为报警是由报警服务触发的,而不是由你的应用程序触发的。例如,您需要做的唯一一件事就是对闹钟进行编程。需要注意的是,当您重新启动设备时,警报将被清除,因此您需要在每次重新启动时重新编程。您可以通过捕获广播来实现这一点,这样您就可以在设备每次启动时重新编程报警。请查看的定义。一种常见的模式是编写一个警报,发送广播或启动服务,然后在该服务中查询服务器。你需要考虑的是,当设备处于睡眠状态时,警报无法发送,所以你需要工作。本课程将帮助您完成这项任务。

谢谢。我会考虑使用这个方法。谢谢。我会考虑使用这个方法。