[問題] 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