作者javaddict (杂鱼一条)
看板AndroidDev
标题[问题] Activity resume 後读不到存在的档案
时间Mon Jul 18 16:19:29 2016
有发现一个现象,Activity离开太久,已被系统杀掉,
使用者切回来之後,Android重新建立,但在跑到resume()
的时候,「偶尔」会发生每次在resume()都要读的某个档案
(在internal storage里)会出FileNotFoundException,
有确认过path是对的,但是Android就是认为它不存在,
但那个档案一直是存在的,App没有杀掉它的程式码,
然後重启App也一切正常(因为那个档案就是在啊,囧),
目前有work around这个问题(就离开Activity请使用者重进Activity)
,但想知道为什麽,有什麽可能的原因吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.205.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1468829971.A.36E.html
1F:推 aids61517: 程式码贴一下? 你在进来这个Activity有没有用Bundle传 07/20 21:35
2F:→ aids61517: 资料?有的话要在onCreate里面复原 07/20 21:36
3F:→ javaddict: 没有用Bundle,很单纯一个固定的内容不变的档案,就是 07/22 10:12
4F:→ javaddict: 「偶尔」会在Activity重建的时候发FileNotFound 07/22 10:13
5F:→ javaddict: 读档的Thread不是UI Thread,不过我想跟这个应该没关 07/22 10:14
6F:推 tobeylin: 贴一下code吧?资讯太少了 07/23 02:07
7F:→ htury: 贴code看看?比较可能是act没死,只是某些obj被回收, 07/25 13:44
8F:→ htury: 可能档名path的string obj被回收了 07/25 13:45