首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :每天减少一个变量

Android :每天减少一个变量
EN

Stack Overflow用户
提问于 2016-09-30 20:09:08
回答 4查看 101关注 0票数 1

Heyyy,我知道如何在SharedPreferences中保存变量和其他数据,但是我想知道如何每天减少一个变量。

这个var (int)已经在共享首选项中了,并且我们每天都会减少-1。

例如,我知道用户不一定每天都打开应用程序,我怎么能减少呢?

祝你今天愉快:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-30 20:11:46

你有几种选择:

  1. 每次应用程序启动时,从共享首选项加载值,并将其减少一段时间。
  2. 编写一个每天减少价值的服务。
  3. 编写一个在日期更改时启动的BroadcastReceiver
票数 0
EN

Stack Overflow用户

发布于 2016-09-30 20:11:11

保存原始日期,当应用程序打开时,检查当前日期,您知道变量应该是:)

票数 1
EN

Stack Overflow用户

发布于 2016-09-30 20:22:49

如果您想每天减少该变量,那么

  1. 实现BroadcastReceiver并在AndroidManifest.xml中使用动作android.intent.action.DATE_CHANGED.声明它这将在更改日期的一天中运行一次BroadcastReceiver。
  2. SharedPrefs. onReceive()方法中,您可以放置代码(验证)并将结果持久化

注: 1.服务将导致巨大的运行成本。2.活动每次打开时都会运行相同的代码,但是BroadCast每天以干净和独立的方式运行它一次。

您可能需要一个广播操作BOOT_COMPLETED,就像设备被打开一样(重新启动)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39799362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档