看板 AndroidDev 關於我們 聯絡資訊
我有一個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
jacktomato: receiver收到訊息先進行記錄 當activity finish後再 10/30 11:59
jacktomato: 根據記錄去啟動相對應的activity應該就可以囉 10/30 12:00
givemepass: 其實你可以把receive過來的事情丟到handlerthread去做 10/30 12:45
givemepass: 因為它確保循序執行 另外不該過來一次就開一次activi 10/30 12:45
givemepass: ty這樣負擔太大 所以建議你把data跟view的處理切開 這 10/30 12:45
givemepass: 樣一來 資料更新以後再去變動view才會是比較合理的作 10/30 12:45
givemepass: 法 10/30 12:45
htury: flag設single_top,然後照樓上的做法,應該就差不多了 10/30 20:05