Android:多个入口点活动

时间:2014-07-17 15:15:39

标签: android android-intent android-activity android-fragments

要求非常简单。首次要求用户使用signUp屏幕活动进行SignUp。注册后,他/她将登录到应用程序,第二个活动将呈现给用户。一旦用户退出并重新启动应用程序,我必须直接将用户带到第二个活动(不显示第一个活动)。我尝试过有条不紊的启动活动,但过渡并不顺利。

你能否建议我使用多个入口点申请的更好方法?

由于

2 个答案:

答案 0 :(得分:0)

在过去,我总是使用你所描述的方法,在过渡期间没有任何颠簸或蠢事。

也许这是一个执行问题。我通常在认证活动的onCreate()方法中放置我的条件(用户已经注册)。如果他们已经注册,我将开始新活动并完成()之前的活动。

如果由于某些原因这不起作用,另一种可能需要重构代码的方法是使用Fragments。

如果您使主要活动使用片段,您可以简单地检查onCreate,它将确定当用户启动应用时将显示哪个片段,并且您可以将片段从那里反弹出来。< / p>

答案 1 :(得分:0)

我的建议是在开头使用启动画面,并使用它在login activityafter-login activity之间进行条件选择。使用此实现,您不会遇到平滑过渡的问题。

<强>更新

根据您的想法,我实施了一项操作来验证用户是否已登录。

在我的loginActivity中,我使用基于 onStart() 的验证来实施我的sessionManager。我有像isLoggedIn()这样的方法来检查用户数据是否仍在缓存中,getLoginType()用于不同类型的登录(admin,guest,...)

如果验证了这些内容:

startactivity(new Intent(loginactivity.this, otheractivity.class))