在许多Android应用程序中,第一个活动可以是登录活动或家庭活动(如果用户已经登录)。
所以问题是,哪些活动在启动时开始?如果用户已经登录,那么始终启动登录激活和onCreate测试是一个好主意吗?例如:
onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(isUserAlreadyLoggedIn())
{
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
答案 0 :(得分:0)
您在Manifest中声明的活动是您的主要活动,不需要在您的应用程序创建时启动的第一个活动。
假设您有两个活动菜单和登录,并且您将登录活动设置为清单中的主要活动。
如果您第一次在午餐时申请,您将进入登录活动。但是,如果用户在菜单活动中点击主页按钮,并且还杀死了您的应用程序进程,则通过访问其他活动,直到您的菜单活动没有空间或使用任务杀手手动终止进程(注意有尊重)在使用强制停止设置关闭应用程序之间,因为它还清除活动堆栈并使用任务杀手作为Android Market上的高级任务杀手)。在这种情况下,下次用户午餐时,第一个活动将是主菜单。
至于用户体验,最好不止一次向他展示登录活动,只需记住他第一次成功登录后的详细信息。
您的代码似乎对我有用。