【发布时间】:2014-02-28 00:07:13
【问题描述】:
在许多 android 应用程序中,第一个活动可以是登录活动或主页活动(如果用户已经登录)。
所以问题是,哪个活动在启动时开始?如果用户已经登录,那么总是启动登录活动并在 onCreate 测试中是一个好主意吗?例如:
onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(isUserAlreadyLoggedIn())
{
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
【问题讨论】:
-
你可以在 onResume() 方法中检查这个条件...
-
好的,但是启动的基本思想总是在启动时登录活动,好吗?
-
如果用户已经登录,则无需启动登录活动...
-
是的,但是在 Manifest 中我只能声明一个必须在启动时启动的 Activity
-
ya.. 实际上,您的主要活动将首先开始,而 onresume 您的第二个活动将开始