我想每 24 小时在我的应用程序中执行特定代码。
我知道如何使用 AlarmManager 但问题是如果应用程序未运行,我不希望执行该代码。
我希望它在应用程序启动时执行,但前提是在上次执行后 24 小时过去。
24小时过去了没关系
例如,如果用户第一次打开我的应用程序,代码将执行。如果它在 20 分钟后再次打开,则不会发生任何事情。如果它在 24 小时后打开它或将执行更多代码。
我会将程序启动的时间保存到文件中。你可以在写之前检查一下,看看它已经有多长时间了。
注意:如果有一个任务你想至少间隔 24 小时运行,你真的希望最后一次执行任务。例如,如果应用程序每 8 小时打开一次,您仍然希望它运行。
为什么不使用Shared Preferences
Android 平台提供的存储选项来存储上次访问信息,然后采取相应措施。有关更多详细信息,请参阅此链接:存储选项的 Android 开发人员参考