【问题标题】:First time open Onboarding Screen should be the .LAUNCHER on the manifest?第一次打开 Onboarding Screen 应该是清单上的 .LAUNCHER 吗?
【发布时间】:2018-04-18 00:32:54
【问题描述】:
我正在尝试制作一个具有引导屏幕的 Android 应用,该屏幕应该教用户如何使用该应用。我只想在第一次打开应用程序时显示此屏幕。我的 Main Activity 有一个带有片段的 Navigation Drawer(recyclerview),一旦已经看到 Onboarding 屏幕或者不是第一次打开应用程序,这个屏幕应该显示为启动器。
那么,问题是:我应该在清单中选择什么活动作为启动器?
P.S.:抱歉我的英语不好。
【问题讨论】:
标签:
java
android
android-studio
manifest
launch
【解决方案1】:
有不同的方法可以做到这一点。您可以创建一个没有布局的 Activity 并将其命名为 DispatcherActivity。将此活动作为启动器活动。
然后,您可以在此活动的onCreate 中使用SharedPreferences 来确定是首次启动还是后续启动(存储布尔值isFirstLaunch,在启动OnboardingScreen 时将其设置为true)。如果是第一次启动,则启动OnboardingActivity,否则启动您的MainActivity。