仅在应用程序第一次启动时启动活动

时间:2010-06-02 19:20:51

标签: android

我需要一种方法来检测这是否是用户第一次打开应用程序,如果是,则启动活动。然后,所有先前的应用程序启动都不会启动该活动。我在几个地方读过关于使用偏好来实现这一点。有人有任何想法吗?

3 个答案:

答案 0 :(得分:1)

是的,偏好是要走的路。

检查是否存在偏好标志,如果您已经设置了该标志,那么您的应用程序已经启动。否则,请开始您的欢迎活动并为将来设置标志。

答案 1 :(得分:0)

您还可以在简介运行后禁用一个主要活动并启用另一个主要活动。请参阅:the docs for PackageManager.setComponentEnabledSetting

答案 2 :(得分:0)

如果您的用户在设备设置中删除了应用程序数据,该怎么办?这也会删除sharedPreferences数据。 OP表示他/她需要一种方法来确定用户是否“曾经”打开过应用程序。共享Pref不是完整的证明。