我有一个带有loginActivity的安卓应用程序,然后是MainActivity。
起始点是loginActivity,当您第一次打开应用程序登录,然后它启动MainActivity。
我从onBackPressed中删除了MainActivity,这样你就不会回到loginActivity,除非你点击一个注销按钮。
@Override
public void onBackPressed() {
Intent mainActivity = new Intent(Intent.ACTION_MAIN);
mainActivity.addCategory(Intent.CATEGORY_HOME);
mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mainActivity);
finish();
}
问题是,当我按下后退按钮时,它会显示家庭午餐(如预期的那样),但当我再次打开应用程序时,它会转到loginActivity。
有没有办法“绕过”loginActivity,或者告诉安卓上次我在哪种活动?
发布于 2014-03-13 08:57:10
如果用户已经登录,我将设置首选项。在LoginActivity的onCreate中,您可以检查首选项并在需要时启动HomeActivity +调用LoginActivity中的finish()。这样,以后甚至不需要覆盖onBackPressed,一切都会正常工作。
发布于 2014-03-13 08:33:02
我建议将应用程序的入口点更改为MainActivity,在该活动中检查用户是否登录,如果用户没有登录,则重定向到登录活动。
https://stackoverflow.com/questions/22384974
复制相似问题