我正在开发一个带有导航抽屉的Android应用程序以这种方式工作:用户打开应用程序并弹出一个教程(一个带有寻呼机滑动片段的活动,称为ScreenSlideActivity.java);当用户完成滑动教程时,他按下“完成”按钮导致 MainActivity 的初始化(创建一个drawerLayout,drawerToggle等)
我需要做的是在应用程序首次启动后只打开一次教程活动。
我在主活动中尝试过这段代码:
if (savedInstanceState == null) {
SelectItem("tutorial");
}
确保 ScreenSlideActivity.java 立即启动。这个解决方案的问题是,当教程打开时,我不能再从那里访问 MainActivity.java,既不能从“向上”按钮也不能从教程最后一页的“完成”按钮,可能是因为某种原因我不再将主要活动作为父活动。
然后我尝试了这个解决方案更改应用程序的启动活动 - Android修改清单 xml 文件。添加:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
到 ScreenSlideActivity。这个解决方案的问题是它改变了我的项目的结构,使我的 ScreenSlideActivity.java 作为 Main 和 Launching Activity(因此我不能再从这里访问 MainActivity),而我只想显示一次。
我还可以做些什么?