[问题] Activity存取SD卡 意外出错

楼主: garychangb (屁屁)   2014-10-04 17:46:40
各位版上的大大们
如题 我写的程式无法正常读取SD卡
严格来说 应该是我可以存取SD卡
我一般正常放在SD卡里面的东西是可以读取的
但是问题就在于我用这个我写的APP在 A Activity 建立了一个资料夹
并且把图片丢进去
(这时候用android的多工切换到档案管理器识可以看到那个资料夹以及图片的)
但是 "重点" 是
我这个时候退出 A Activity 进入 B Activity
想要用B 读取我创建的资料夹里面的图片
这时就崩溃了(整个程式都死掉)
然而只要重开在点进去启用B Activity就可以正常看到那张新建的图片
不太知道是什么问题
目前试过把 A Activity 完全关掉 再点进去使用 B
结果也还是一样 崩溃@@
不晓得有没有版上的大大知道要下什么关键字去找问题
还是知道是为什么
使用都正常 但就是在建新的资料夹以及图片后
第一次点进另一个Activity会直接崩溃
之后就不会了 想请问 该如何解
感谢大大们了
作者: ckvir (ckvir)   2014-10-04 18:06:00
有加权限吗?崩溃讯息是啥
作者: JULONE780701 (亚)   2014-10-04 19:37:00
人家是要问你LOG吧....
作者: ckvir (ckvir)   2014-10-04 20:00:00
....
作者: sdyy (中坜市的小智)   2014-10-04 20:37:00
你的log写得很清楚阿 执行到oncreate 218时reSize null point阿 没new?
作者: ckvir (ckvir)   2014-10-04 20:41:00
你的log看不到耶,你说你在startintent就crash, 那你有把另一个activity写到xml里面吗
作者: JULONE780701 (亚)   2014-10-04 21:03:00
我只能猜你reSize失败,return null之后就当了程式码贴出来吧...不然要人通灵吗= =?第一招:在manifest加android:largeHeap="true"还不行的话...一定要1320这么大?觉得400刚好,800极限第二招你在decodeFile的optionsoptions.inSampleSize去缩放大小如果可以记得在你不用的bitmap.recycle()(心安的?)因为你连续建了两张很大的bitmap...其实非常危险的
作者: ckvir (ckvir)   2014-10-04 22:25:00
我的意思是说你有在 AndroidManifest.xml 加上b的activity吗?
楼主: garychangb (屁屁)   2014-10-04 22:37:00
安心的 等等看一下 吃饭中应该是有的 不然怎么会 关掉重开 就可以读到图片开始正常运作了那个是加在 b的active 描述那边吗
作者: Shopee (Shopee)   2014-10-05 10:07:00
有没有可能Activity A写完档案后没有flush()及close()?
作者: sdyy (中坜市的小智)   2014-10-05 11:19:00
这边很容易有问题DickActivity.favfiles.length+1除非你这变量是static final你这样用不是传过来而是直接使用 如果DickActivity不存在你就会遇到null point

Links booklink

Contact Us: admin [ a t ] ucptt.com