2017-04-07 42 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(); 

希望它有幫助。