在背景上每5分钟在Android应用程序中运行代码? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在背景上每5分钟在Android应用程序中运行代码? [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

即使应用程序处于后台,我也需要每5分钟在android应用程序中运行一次代码。我不太了解android studio,比如在哪里放置代码,以及如何正确地做到这一点以避免在后台崩溃和不同的错误。

该应用程序是一个webview,从站点代码中提取JS和Id,然后我需要每5分钟运行一个带有该ID的脚本。

答案

您可以使用AlarmManagerBroadcastReceiver来完成这项工作。

Intent intent = new Intent(this, YourBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 5*60*1000, pendingIntent);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();`

以上是关于在背景上每5分钟在Android应用程序中运行代码? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何安排一个函数在 Flask 上每小时运行一次?

在 iPad 上每小时运行一项任务

如何防止 cron 作业执行(如果它已经在运行)

Android Permission介绍

需要在android中每分钟运行一个后台任务

在 Mac 上每隔一次部署开始调试内核时出现致命错误