我需要一种方法来检测这是否是用户第一次打开应用程序,如果是,则启动活动。然后,所有先前的应用程序启动都不会启动该活动。我在几个地方读过关于使用偏好来实现这一点。有人有任何想法吗?
答案 0 :(得分:1)
是的,偏好是要走的路。
检查是否存在偏好标志,如果您已经设置了该标志,那么您的应用程序已经启动。否则,请开始您的欢迎活动并为将来设置标志。
答案 1 :(得分:0)
您还可以在简介运行后禁用一个主要活动并启用另一个主要活动。请参阅:the docs for PackageManager.setComponentEnabledSetting。
答案 2 :(得分:0)
如果您的用户在设备设置中删除了应用程序数据,该怎么办?这也会删除sharedPreferences数据。 OP表示他/她需要一种方法来确定用户是否“曾经”打开过应用程序。共享Pref不是完整的证明。