[問題] Broadcast啟動activity的lunchMode

看板AndroidDev作者 (文)時間10年前 (2015/10/30 11:30), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
我有一個Broadcast receiver,會啟動一個activity 如果連續接收到,會把這個activity連續啟動多個 我的問題在於, 我希望後啟動的activity等前一個finish掉再出現 但是目前後啟動的會放在上面, 等於說前一個activity事情做到一半被中斷掉 請問有這種LunchMode嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.66.243.96 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1446175808.A.80F.html

10/30 11:59, , 1F
receiver收到訊息先進行記錄 當activity finish後再
10/30 11:59, 1F

10/30 12:00, , 2F
根據記錄去啟動相對應的activity應該就可以囉
10/30 12:00, 2F

10/30 12:45, , 3F
其實你可以把receive過來的事情丟到handlerthread去做
10/30 12:45, 3F

10/30 12:45, , 4F
因為它確保循序執行 另外不該過來一次就開一次activi
10/30 12:45, 4F

10/30 12:45, , 5F
ty這樣負擔太大 所以建議你把data跟view的處理切開 這
10/30 12:45, 5F

10/30 12:45, , 6F
樣一來 資料更新以後再去變動view才會是比較合理的作
10/30 12:45, 6F

10/30 12:45, , 7F
10/30 12:45, 7F

10/30 20:05, , 8F
flag設single_top,然後照樓上的做法,應該就差不多了
10/30 20:05, 8F
文章代碼(AID): #1MCkH0WF (AndroidDev)