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