【问题标题】:How to stop or crash an Android App in couple of weeks of Time?如何在几周内停止或崩溃 Android 应用程序?
【发布时间】:2016-06-13 22:16:36
【问题描述】:

我正在开发一个应用程序,我想要一个计时器在一个月后使应用程序崩溃。应用程序应继续查找手机的当前时间,并在达到一个月限制时使应用程序崩溃。 如何在显示“已达到一个月使用限制”的消息时使应用崩溃?

【问题讨论】:

  • 为什么不只检查当前时间与第一次运行的时间相比,如果超过限制显示错误并退出。
  • 如果一个月过去了,请检查您的活动,如果没有,则执行通常的代码。顺便说一句:我们缺少一些您尝试过的代码
  • 不要停止或故意使应用程序崩溃,而是在屏幕上显示已达到时间限制的消息并提出要约。不要在本地存储,否则用户可以绕过时间限制。

标签: java android multithreading datetime time


【解决方案1】:

问题是你弄错了。如果您真的希望用户不再安装它并有另一个免费月份,您必须在服务器上处理设备/应用程序对。如果用户付了钱,他就获得了许可证,否则他可以在服务器上注册一个月。 这是一个巨大的安全问题,但仅在活动中制作计时器是个坏主意。 6岁的孩子很容易作弊。

【讨论】:

    【解决方案2】:
    1. 将应用程序首次运行时的时间戳存储在 SharedPreferences 中。
    2. 每次主要活动启动时,获取当前时间戳并计算与您在应用程序第一次启动时存储的差异,并检查它是否已经 1 个月。

    另一种方法是将广播接收器设置为从应用第一次启动的当前日期起一个月。

    注意:这不如更改手机时间或清除数据会导致应用正常运行。

    【讨论】:

    • 清除数据也会绕过这个。
    【解决方案3】:

    在服务器上保存设备 imei(私有设备密钥标识符)和时间戳,没有什么可以清理这个 imei(除了我认为是 android 2.3 的一些有问题的设备),但这会起作用,并且不要破坏应用程序,只是弹出“演示已过期” ,叫我:)”。

    【讨论】:

    • 现在将尝试执行此操作。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多