Android:关闭登录活动开始时的所有活动

问题描述:

我有两个活动Login和Main,当用户启动应用程序时,Main活动启动并验证用户是否登录,如果没有,应用程序将用户重定向到登录活动。

所有的工作正常,但当后退按钮单击登录活动的应用程序启动活动的主要问题,我想要应用程序退出..
请任何帮助。Android:关闭登录活动开始时的所有活动

+2

调用完成()当您重定向它来登录活动。 .. – Vikram

+1

使用标志即FLAG_ACTIVITY_CLEAR_TOP或FLAG_ACTIVITY_SINGLE_TOP –

+0

这些标志清除堆栈 –

   Intent i = new Intent(First_screen.this, Second_screen.class); 
       i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
       startActivity(i); 
       finish(); 

,当你去second_screen ..它会在此之前,清除所有其他活动..移动登录活动 之前,你的主要活动的

在声明您的Activity时,您可以将android:noHistory =“true”添加到AndroidManifest.xml中,这是执行此操作的一种方法。

例子:

<activity 
    android:name=".LoginActivity" 
    android:noHistory="true" /> 

检查对象实例确保没有活动的活动,然后才意图登录您的活动并不确定您是否可以定义该活动的实例

On mainactivity.class

public static MainActivity maininstance = MainActivity.this;

在我登录活动回到按

@Override 
public void onBackPressed() 
{ 
    if(MainActivity.mainInstance!=null) 
    { 
     MainActivity.mainInstance.finish(); 
    } 
    LoginActivity.this.finish(); 

} 

希望这将帮助你

它为我添加

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
+0

这不提供问题的答案。一旦你有足够的[声誉](https://*.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://*.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/18173156) – ddarellis