簡體   English   中英

完成舊的A活動后如何開始A活動

[英]how to start A activity after finish old A activity

我試圖設置intent.setFlags (FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK) ,但是效果不像我想的那樣。

它將在舊的A活動中執行onResume()。

但我想要如下所示的效果:

活動onCreate()... onPause()

任何地方(從通知,從B活動...)再次開始A活動

舊的活動onDestory()

創建新的A活動

u傳遞意圖時使用(FLAG_ACTIVITY_CLEAR_TOP)標志。 然后在startactivity()之后使用finish()方法。

您應該使用FLAG_ACTIVITY_CLEAR_TOP

如果已設置,並且正在啟動的活動已經在當前任務中運行,那么與其啟動該活動的新實例,不如關閉該活動之上的所有其他活動,並將此Intent傳遞給(現在頂部)將舊活動作為新的Intent。

樣本代碼

Intent i = new Intent(YourActivity.this, OTHERACTIVITY.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM