Android:关闭登录活动开始时的所有活动
我有两个活动Login和Main,当用户启动应用程序时,Main活动启动并验证用户是否登录,如果没有,应用程序将用户重定向到登录活动。
所有的工作正常,但当后退按钮单击登录活动的应用程序启动活动的主要问题,我想要应用程序退出..
请任何帮助。Android:关闭登录活动开始时的所有活动
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);
这不提供问题的答案。一旦你有足够的[声誉](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-can- I-DO-代替)。 - [来自评论](/ review/low-quality-posts/18173156) – ddarellis
调用完成()当您重定向它来登录活动。 .. – Vikram
使用标志即FLAG_ACTIVITY_CLEAR_TOP或FLAG_ACTIVITY_SINGLE_TOP –
这些标志清除堆栈 –