Java 难道不可能在后台有一个每24小时都会被调用的代码吗?

Java 难道不可能在后台有一个每24小时都会被调用的代码吗?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,在我的应用程序中,我对用户的分数进行排名。然而,我只是每24小时计算一次我的排名。我的问题是,我不知道应该在不干扰用户的情况下将计算代码放在哪里 难道不可能在“后台”中有一个每24小时呼叫一次的代码吗?因为目前,当第一个用户在24小时后使用我的应用程序时,会调用计算代码,但是用户必须等待几分钟,直到计算结束。我的每个用户的数据都用Firebase保存 提前谢谢 编辑2019年4月22日: 最近,GoogleCloud发布了一个新功能,它允许您将HTTP请求或云发布/订阅消息安排到您部署的功能中

在我的应用程序中,我对用户的分数进行排名。然而,我只是每24小时计算一次我的排名。我的问题是,我不知道应该在不干扰用户的情况下将计算代码放在哪里

难道不可能在“后台”中有一个每24小时呼叫一次的代码吗?因为目前,当第一个用户在24小时后使用我的应用程序时,会调用计算代码,但是用户必须等待几分钟,直到计算结束。我的每个用户的数据都用Firebase保存


提前谢谢

编辑2019年4月22日:

最近,GoogleCloud发布了一个新功能,它允许您将HTTP请求或云发布/订阅消息安排到您部署的功能中

这项新服务在Firebase上也非常有效,为此,我建议您阅读Doug Stevenson在Firebase博客上写的一篇优秀文章,名为


难道不可能在“后台”中有一个每24小时呼叫一次的代码吗

是的,这是可能的。在这种情况下,您应该在中编写函数,并在需要时调用它。如果您希望每24小时触发一次,请使用以下服务:

这意味着即使用户关闭了应用程序,您也可以进行特定的计算。有关代码示例,请参见以下帖子中Frank van Puffelen的回答:


对于您的情况,我建议使用默认的Android工具来安排作业。你可以试着使用一个新的或只是一个新的。此外,您还可以尝试深入了解以获取更多信息