[问题] Activity resume 后读不到存在的档案

楼主: javaddict (杂鱼一条)   2016-07-18 16:19:29
有发现一个现象,Activity离开太久,已被系统杀掉,
使用者切回来之后,Android重新建立,但在跑到resume()
的时候,“偶尔”会发生每次在resume()都要读的某个档案
(在internal storage里)会出FileNotFoundException,
有确认过path是对的,但是Android就是认为它不存在,
但那个档案一直是存在的,App没有杀掉它的程式码,
然后重启App也一切正常(因为那个档案就是在啊,囧),
目前有work around这个问题(就离开Activity请使用者重进Activity)
,但想知道为什么,有什么可能的原因吗?
作者: aids61517 (奇欧巴肯)   2016-07-20 21:35:00
程式码贴一下? 你在进来这个Activity有没有用Bundle传资料?有的话要在onCreate里面复原
楼主: javaddict (杂鱼一条)   2016-07-22 10:12:00
没有用Bundle,很单纯一个固定的内容不变的档案,就是“偶尔”会在Activity重建的时候发FileNotFound读档的Thread不是UI Thread,不过我想跟这个应该没关
作者: tobeylin (...)   2016-07-23 02:07:00
贴一下code吧?资讯太少了
作者: htury (冰点)   2016-07-25 13:44:00
贴code看看?比较可能是act没死,只是某些obj被回收,可能档名path的string obj被回收了

Links booklink

Contact Us: admin [ a t ] ucptt.com