如何限制当天启动Android应用程序的数量

时间:2016-04-20 15:06:41

标签: java android

我只想知道如何让用户在我的应用程序中每天最多两次。这意味着如果用户将在一天内第三次进入,该应用将阻止用户。

2 个答案:

答案 0 :(得分:1)

尝试通过以下步骤解决您的目的:

  1. 创建一个sharedPreference,用于存储应用启动的计数。
  2. 一旦启动应用程序(您的MainActivity),在活动的OnCreate()中获取首选项的值并检查它是否已经等于预定义的MAX_USES_COUNT(在您的情况下为2)。
  3. 如果小于预定义的MAX_USES_COUNT则将其递增1并将修改后的值保存在sharedPref中。
  4. 如果该值已经> = MAX_USES_COUNT,则只需在onCreate()中调用finish。
  5. 要清除日期更改的首选项,您可以采用两种方法:

    1. 使用通过操作public void AddUser(User userToAdd) { SuperQquery.PersonelTable pt = new SuperQquery.PersonelTable(); pt.FieldName1 = userToAdd.Isim; pt.FieldName2 = userToAdd.Soyad; entity.PersonelTable.Add(pt); entity.SaveChanges(); } 注册的广播接收器。 reff this document。并将pref计数设置为零。
    2. 或者您可以优先使用一个项目来存储编辑pref的日期。因此,当您启动活动时,您需要检查计数,并将系统日期与来自pref。
    3. 的存储日期进行比较

      我希望这会解决你的目的。

答案 1 :(得分:0)

有一个问题。如果用户在白天清除应用数据怎么办?在这一刻,共享的偏好将消失。尝试在隐藏的SD卡(或模拟SD卡)上写入应用程序启动次数。