簡體   English   中英

向已經運行的活動發送意圖

[英]send intent to an already running activity

主要活動已開始活動A,活動A已開始活動B,當前在屏幕上可見:主要活動-> A->B。

現在,主活動接收到一個廣播意圖,它需要通過A將新信息從A傳遞到B,而無需重新啟動A或B,即A和B的狀態應保持原樣。 例如,如果用戶在B中向EditText寫了點東西,則該文本不應丟失。

問題:當MainActivity向A和A到B發送包含新信息的Intent以實現上述行為時,應使用哪些Intent標志?

在活動B中使用activity.startActivity(Intent)方法調用活動A的“ newIntent(Intent)”方法,然后執行所需的操作:),並確保在清單文件中將活動設置為SingleInstance

我決定不使用意圖和啟動模式,而是決定將A和B的onPause()方法的必要狀態保存到MainActivity的伴隨對象中,然后通過A和B的onResume()方法從那里恢復狀態。

暫無
暫無

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

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