看板 AndroidDev 關於我們 聯絡資訊
小弟在寫一個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
ssccg: 切換回來,原本在最上層的Activity留在最上層有什麼不對? 06/07 10:34
ssccg: 如果你是希望從home重新啟動時不要留著,可以在在startActi 06/07 10:39
ssccg: vity加上FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 06/07 10:39
ssccg: 如果是任何情況,離開Acitivity就直接結束,可以加上 06/07 10:41
ssccg: FLAG_ACTIVITY_NO_HISTORY 06/07 10:41
我這邊的麻煩就是 最上層和第二層的都還在 但是第三層的就不見了 變成透明 直接顯示了桌布 XDDDD 然後這時候所有的操作不管用 (按鈕無效 BACK鍵無效) 感覺很像是最底層的主程式被重啟 所以中間段的Activity 被放生的感覺 ※ 編輯: euph (122.219.138.142), 06/07/2016 10:48:54
cooper6334: 感覺是你有東西佔住MainThread才會ANR 06/07 11:20
ssccg: 你應該先去看到底情況是怎樣,不是感覺很像是 06/07 12:53
ssccg: 回到Home重開或是切到別的App再切回來,都只有在最上層的 06/07 12:54
ssccg: Activity做Pause Stop Start Resume,根本不會去碰下層的 06/07 12:54
ssccg: 如果是上層的沒有佔滿整個畫面,那下層的也只是Stop Start 06/07 12:55
ssccg: 不會Resume 06/07 12:55
a1275647: 你可以下log看你生命週期 06/12 03:05