需求非常简单。首次用户被要求通过注册屏幕 Activity 进行注册。注册后,他/她将登录到应用程序,并向用户呈现第二个 Activity 。一旦用户退出并重新启动应用程序,我必须直接将用户带到第二个 Activity (不显示第一个 Activity )。我尝试过有条件启动该 Activity ,但过渡并不顺利。
有人可以建议我一种更好的多入口点应用程序方法吗?
谢谢
最佳答案
过去,我一直使用您所描述的方法,在转换过程中没有任何障碍或问题。
也许这是执行的问题。我通常将条件(用户是否已注册)放在身份验证 Activity 的 onCreate() 方法中。如果他们已经注册,我将开始新的 Activity 并完成上一个 Activity 。
如果由于某种原因这不起作用,另一种可能需要稍微重组代码的方法是使用 fragment 。
如果您让主 Activity 使用 fragment ,您只需在 onCreate 中进行检查,它将确定当用户启动应用程序时将显示哪个 fragment ,并且您可以从那里弹入和弹出 fragment 。
关于Android:多个入口点 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24807450/