作者sdico (文)
看板AndroidDev
標題[問題] Broadcast啟動activity的lunchMode
時間Fri Oct 30 11:30:06 2015
我有一個Broadcast receiver,會啟動一個activity
如果連續接收到,會把這個activity連續啟動多個
我的問題在於,
我希望後啟動的activity等前一個finish掉再出現
但是目前後啟動的會放在上面,
等於說前一個activity事情做到一半被中斷掉
請問有這種LunchMode嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.66.243.96
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1446175808.A.80F.html
1F:推 jacktomato: receiver收到訊息先進行記錄 當activity finish後再 10/30 11:59
2F:→ jacktomato: 根據記錄去啟動相對應的activity應該就可以囉 10/30 12:00
3F:推 givemepass: 其實你可以把receive過來的事情丟到handlerthread去做 10/30 12:45
4F:→ givemepass: 因為它確保循序執行 另外不該過來一次就開一次activi 10/30 12:45
5F:→ givemepass: ty這樣負擔太大 所以建議你把data跟view的處理切開 這 10/30 12:45
6F:→ givemepass: 樣一來 資料更新以後再去變動view才會是比較合理的作 10/30 12:45
7F:→ givemepass: 法 10/30 12:45
8F:→ htury: flag設single_top,然後照樓上的做法,應該就差不多了 10/30 20:05