0

我想每 24 小时在我的应用程序中执行特定代码。

我知道如何使用 AlarmManager 但问题是如果应用程序未运行,我不希望执行该代码。

我希望它在应用程序启动时执行,但前提是在上次执行后 24 小时过去。

24小时过去了没关系

例如,如果用户第一次打开我的应用程序,代码将执行。如果它在 20 分钟后再次打开,则不会发生任何事情。如果它在 24 小时后打开它或将执行更多代码。

4

2 回答 2

1

我会将程序启动的时间保存到文件中。你可以在写之前检查一下,看看它已经有多长时间了。

注意:如果有一个任务你想至少间隔 24 小时运行,你真的希望最后一次执行任务。例如,如果应用程序每 8 小时打开一次,您仍然希望它运行。

于 2013-01-21T11:01:53.123 回答
1

为什么不使用Shared PreferencesAndroid 平台提供的存储选项来存储上次访问信息,然后采取相应措施。有关更多详细信息,请参阅此链接:存储选项的 Android 开发人员参考

于 2013-01-21T11:08:23.923 回答