[問題] Activity resume 後讀不到存在的檔案

看板AndroidDev作者 (雜魚一條)時間8年前 (2016/07/18 16:19), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
有發現一個現象,Activity離開太久,已被系統殺掉, 使用者切回來之後,Android重新建立,但在跑到resume() 的時候,「偶爾」會發生每次在resume()都要讀的某個檔案 (在internal storage裡)會出FileNotFoundException, 有確認過path是對的,但是Android就是認為它不存在, 但那個檔案一直是存在的,App沒有殺掉它的程式碼, 然後重啟App也一切正常(因為那個檔案就是在啊,囧), 目前有work around這個問題(就離開Activity請使用者重進Activity) ,但想知道為什麼,有什麼可能的原因嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.205.229 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1468829971.A.36E.html

07/20 21:35, , 1F
程式碼貼一下? 你在進來這個Activity有沒有用Bundle傳
07/20 21:35, 1F

07/20 21:36, , 2F
資料?有的話要在onCreate裡面復原
07/20 21:36, 2F

07/22 10:12, , 3F
沒有用Bundle,很單純一個固定的內容不變的檔案,就是
07/22 10:12, 3F

07/22 10:13, , 4F
「偶爾」會在Activity重建的時候發FileNotFound
07/22 10:13, 4F

07/22 10:14, , 5F
讀檔的Thread不是UI Thread,不過我想跟這個應該沒關
07/22 10:14, 5F

07/23 02:07, , 6F
貼一下code吧?資訊太少了
07/23 02:07, 6F

07/25 13:44, , 7F
貼code看看?比較可能是act沒死,只是某些obj被回收,
07/25 13:44, 7F

07/25 13:45, , 8F
可能檔名path的string obj被回收了
07/25 13:45, 8F
文章代碼(AID): #1NZ94JDk (AndroidDev)