2017-04-07 19 views
0

我想从Broadcastresiver开始两次主要活动,但关闭前一个?Android close previous活动

pop.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 

但它不起作用?

+0

为什么你想要两次启动相同的活动?你是说,你从MainActivity调用MainActivity Intent? –

+0

没有在广播赞助中创建的动作,我想在mainActivity中执行,并且除开始活动外没有其他办法,但是我想删除先前的MainActivity老的活动你知道我吗 – mostafa

+0

你想从你的backstack中移除mainActivity?您的应用是否包含多项活动? –

回答

1

进行整理活动,你可以调用finishaffinity()或完成()

+0

只需调用'this.finish();'在调用'startActivity(intent);'后保存我的一天;',谢谢 –

1

尝试使用

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
0

首先阅读Android开发者获得更多信息

Link

,然后关闭或完成需要使用的活动

this.finish(); 
or 
this.finishaffinity(); 

希望它有帮助。