我有一个要求,我可以从应用程序中的任何活动按注销按钮,事情是当我按下注销按钮,我需要得到login
屏幕没有显示以前的活动。我使用:如何清除android中的活动堆栈?
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
我开始这样的活动:
public void onClick(View v) {
try
{
Intent intent = new Intent(getContext(), Login.class);
v.getRootView().getContext().startActivity(intent);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
removeSessionFiles();
//startActivity (new Intent(getApplicationContext(), Activity1.class));
}
catch (Exception e)
{
String str = e.toString();
}
}
我到login
屏幕当我按下logout
按钮,但是当我按下设备上back
按钮,它是显示以前的活动 - 当我按下login
屏幕中的返回按钮时,我应该进入Android主屏幕。请你能为此提出一个解决方案吗?
显示如何启动活动...因为设置上述标志将执行该工作... – Dinash
为什么不使用startActivity加载登录活动并完成当前活动? –
你可以检查它dinash – amj