[問題] 多次呼叫Activity之後onResume的處理??

看板AndroidDev作者 (咬咬嚼嚼猴子口味)時間8年前 (2016/06/07 10:06), 8年前編輯推噓2(2010)
留言12則, 3人參與, 最新討論串1/1
小弟在寫一個JAR函數庫的小系統 問題出現在當從主程式多層的呼叫Activity之後 此時如果切換應用或是按了home鍵之後, 再切換回來就會有最底層的activity也就是主程式重新啟動 卻留了中間的Activity卡在畫面上的情況 請問在這樣多層次的Activity裡面 onPause onResume 是不是有什麼方法可以去管理??? 感謝感謝 -- 樂於當宅男 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.219.138.142 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1465265168.A.803.html

06/07 10:34, , 1F
切換回來,原本在最上層的Activity留在最上層有什麼不對?
06/07 10:34, 1F

06/07 10:39, , 2F
如果你是希望從home重新啟動時不要留著,可以在在startActi
06/07 10:39, 2F

06/07 10:39, , 3F
vity加上FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
06/07 10:39, 3F

06/07 10:41, , 4F
如果是任何情況,離開Acitivity就直接結束,可以加上
06/07 10:41, 4F

06/07 10:41, , 5F
FLAG_ACTIVITY_NO_HISTORY
06/07 10:41, 5F
我這邊的麻煩就是 最上層和第二層的都還在 但是第三層的就不見了 變成透明 直接顯示了桌布 XDDDD 然後這時候所有的操作不管用 (按鈕無效 BACK鍵無效) 感覺很像是最底層的主程式被重啟 所以中間段的Activity 被放生的感覺 ※ 編輯: euph (122.219.138.142), 06/07/2016 10:48:54

06/07 11:20, , 6F
感覺是你有東西佔住MainThread才會ANR
06/07 11:20, 6F

06/07 12:53, , 7F
你應該先去看到底情況是怎樣,不是感覺很像是
06/07 12:53, 7F

06/07 12:54, , 8F
回到Home重開或是切到別的App再切回來,都只有在最上層的
06/07 12:54, 8F

06/07 12:54, , 9F
Activity做Pause Stop Start Resume,根本不會去碰下層的
06/07 12:54, 9F

06/07 12:55, , 10F
如果是上層的沒有佔滿整個畫面,那下層的也只是Stop Start
06/07 12:55, 10F

06/07 12:55, , 11F
不會Resume
06/07 12:55, 11F

06/12 03:05, , 12F
你可以下log看你生命週期
06/12 03:05, 12F
文章代碼(AID): #1NLYmGW3 (AndroidDev)