gpt4 book ai didi

java - Android - 检查 Activity 是否是第一次打开

转载 作者:行者123 更新时间:2023-11-29 23:42:18 29 4
gpt4 key购买 nike

在人们说这是“check if android is on first run”的重复之前,这个问题是检查 Activity 本身(而不是整个应用程序)是否是第一次打开。

我有不同的 Activity 来运行 Material Tap Target Prompt,因此会弹出一些解释按钮和功能的弹出窗口。但我只希望它为初次使用的用户运行。

现在我尝试了以下方法:

        if (prefs.getBoolean("firstRun", true)) {
prefs.edit().putBoolean("firstRun",false).apply();
........Do the pop ups
}

但这将为整个应用程序设置它,因此当用户进入下一个屏幕时它不会运行,因为 boolean 值设置为 false。

所以我试图找到一种方法来检查 Activity 本身是否是第一次打开,但我似乎找不到任何可以解决这个问题的方法。

我想过使用一个变量然后将其设置为 1。但是如果用户重新启动应用程序,它会崩溃等然后该变量将被重置。

可能还有一个选择是在数据库中创建一行,然后根据 Activity 检查它是否设置为 1 或其他值。

但也许有更简单的方法?

谢谢

最佳答案

为什么不为每个 Activity 创建首选项键。下面添加示例代码:

if (prefs.getBoolean(MainActivity.class.getCanonicalName(), true)) {
prefs.edit().putBoolean(MainActivity.class.getCanonicalName(),false).apply();
........Do the pop-ups
}

关于java - Android - 检查 Activity 是否是第一次打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51746910/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com