作者euph (咬咬嚼嚼猴子口味)
看板AndroidDev
標題[問題] 多次呼叫Activity之後onResume的處理??
時間Tue Jun 7 10:06:05 2016
小弟在寫一個JAR函數庫的小系統
問題出現在當從主程式多層的呼叫Activity之後
此時如果切換應用或是按了home鍵之後,
再切換回來就會有最底層的activity也就是主程式重新啟動
卻留了中間的Activity卡在畫面上的情況
請問在這樣多層次的Activity裡面 onPause onResume
是不是有什麼方法可以去管理???
感謝感謝
--
樂於當宅男
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.219.138.142
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1465265168.A.803.html
1F:→ ssccg: 切換回來,原本在最上層的Activity留在最上層有什麼不對? 06/07 10:34
2F:→ ssccg: 如果你是希望從home重新啟動時不要留著,可以在在startActi 06/07 10:39
3F:→ ssccg: vity加上FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 06/07 10:39
4F:→ ssccg: 如果是任何情況,離開Acitivity就直接結束,可以加上 06/07 10:41
5F:→ ssccg: FLAG_ACTIVITY_NO_HISTORY 06/07 10:41
我這邊的麻煩就是 最上層和第二層的都還在
但是第三層的就不見了 變成透明 直接顯示了桌布 XDDDD
然後這時候所有的操作不管用 (按鈕無效 BACK鍵無效)
感覺很像是最底層的主程式被重啟 所以中間段的Activity 被放生的感覺
※ 編輯: euph (122.219.138.142), 06/07/2016 10:48:54
6F:推 cooper6334: 感覺是你有東西佔住MainThread才會ANR 06/07 11:20
7F:→ ssccg: 你應該先去看到底情況是怎樣,不是感覺很像是 06/07 12:53
8F:→ ssccg: 回到Home重開或是切到別的App再切回來,都只有在最上層的 06/07 12:54
9F:→ ssccg: Activity做Pause Stop Start Resume,根本不會去碰下層的 06/07 12:54
10F:→ ssccg: 如果是上層的沒有佔滿整個畫面,那下層的也只是Stop Start 06/07 12:55
11F:→ ssccg: 不會Resume 06/07 12:55
12F:推 a1275647: 你可以下log看你生命週期 06/12 03:05