【问题标题】:How to have an activity that will run once only? [duplicate]如何让一个活动只运行一次? [复制]
【发布时间】:2011-05-02 07:22:33
【问题描述】:

可能重复:
How do I show an alert dialog only on the first run of my application?

在我的应用程序中会有一个条款和条件活动,它显示一些条件以及确定和取消按钮,当用户按下“确定”按钮时,应用程序会继续并继续运行。下次用户启动此应用程序时,条款和条件活动不得像之前已接受的那样运行。如何在我的应用中获得这样的功能?

我不想使用共享偏好设置或内部应用内存。我想自定义activity之间intent的启动。

【问题讨论】:

  • 如果你不存储用户在某处看过 T&C,你下次怎么知道?

标签: android android-intent sharedpreferences


【解决方案1】:

您为什么不想使用共享偏好设置?这将是迄今为止最简单的。当然,您可以考虑不使用共享偏好的更复杂的方法,但您必须将其存储在某个地方。一些更混乱的方式:

  • 使用 SQLite 数据库
  • 使用您自己的文件格式
  • 使用唯一的设备 ID(注意,Android ID 并不是真正唯一的)并将其存储在远程服务器上
  • 以非常疯狂的方式存储它,例如特殊的短信、联系人或...
  • 找到一些方法来更改您的应用程序代码(可能在有根手机上可行?)

总结一下:SharedPreferences 是为这种类型的东西而设计的。有用。用它。真的没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 2018-11-28
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多