Xamarin Android MvvmCross 入门

Xamarin Android MvvmCross Onboarding

所以我正在开发一个使用 MvxSplashScreenActivity 作为启动画面的应用程序,并且运行良好。我刚刚收到一个功能请求,要求向首次使用的用户显示入职屏幕。问题来了,我似乎无法找到一个地方来挂钩代码,比如如果新用户然后进行入职,否则显示启动画面。这是可能的还是我没有正确考虑。我将使用 this AppIntro 作为入职幻灯片。任何帮助将不胜感激

我喜欢通过另一个 activity 来引导用户,它与初始屏幕具有相同的布局,它允许您进行任何其他初始化并决定用户应该去哪里。这意味着您向每个用户显示启动画面,向每个用户显示 'loading' 屏幕,但他们下一步去哪里取决于他们是否是新用户。除非您也想要它们,否则用户将无法分辨启动画面和加载画面之间的区别,因此它看起来是无缝的。所以它看起来像:

启动画面 -> 主加载屏幕 -> if new user Onboarding else 您应用的第一个屏幕

如果您正在调用 API 或做任何其他可能需要一段时间的事情,最好也显示 activity 指示器,这样用户就知道发生了什么事并且该应用程序未冻结。

我采纳了 Jason 的建议。基本上,始终显示初始屏幕,并根据是否是新用户显示入职屏幕或主屏幕。