→ ckvir: 有加權限嗎?10/04 18:06
有 讀取 寫入都有
一開始以為是這個問題 後來還是一樣
※ 編輯: garychangb (39.9.152.42), 10/04/2014 18:39:58
→ ckvir: 崩潰訊息是啥10/04 18:42
應用程式終止 @@ 所以才令人苦惱
※ 編輯: garychangb (220.143.197.16), 10/04/2014 19:31:34
推 JULONE780701: 人家是要問你LOG吧....10/04 19:37
→ ckvir: ....10/04 20:00
https://www.dropbox.com/s/yd9frlynpc0ixlj/log.txt?dl=0
這是我設中斷點
(切換Activity後 startActivity(intent);)
直接崩潰 後面的LOG 都不懂@@
而且也不知道LOG有沒有
拍謝拍謝 小弟比較笨
※ 編輯: garychangb (220.143.197.16), 10/04/2014 20:25:20
是 Caused by: java.lang.NullPointerException ???
※ 編輯: garychangb (220.143.197.16), 10/04/2014 20:29:08
→ sdyy: 你的log寫得很清楚阿 執行到oncreate 218時10/04 20:37
→ sdyy: reSize null point阿 沒new?10/04 20:37
→ ckvir: 你的log看不到耶,你說你在startintent就crash, 那你有把10/04 20:41
→ ckvir: 另一個activity寫到xml裡面嗎 10/04 20:41
RESIZE那邊好像問題 所以是NullPointerException@@
有NEW
c大 什麼意思不太懂 他正常是執行另一個activity後會出現xml的
還是你的意思是寫log在新的那個的xml裡?
※ 編輯: garychangb (220.143.197.16), 10/04/2014 20:50:06
※ 編輯: garychangb (220.143.197.16), 10/04/2014 20:53:22
→ JULONE780701: 我只能猜你reSize失敗,return null之後就當了10/04 21:03
→ JULONE780701: 程式碼貼出來吧...不然要人通靈嗎= =?10/04 21:04
public Bitmap reSize(){
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
int rand= (int)(Math.random()* DickActivity.favfiles.length+1);
Bitmap bitMap =
BitmapFactory.decodeFile("/sdcard/MindWave/Interest/"+rand+".jpg",options);
int width = bitMap.getWidth();
int height = bitMap.getHeight();
// 設置想要的大小
int newWidth = 1320;
int newHeight = 1320;
// 計算縮放比例
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 取得想要縮放的matrix參數
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 得到新的圖片
return bitMap = Bitmap.createBitmap(bitMap, 0, 0, width, height,
matrix,true);
}
※ 編輯: garychangb (220.143.197.16), 10/04/2014 21:14:46
推 JULONE780701: 第一招:在manifest加android:largeHeap="true"10/04 21:57
→ JULONE780701: 還不行的話...一定要1320這麼大? 10/04 21:58
→ JULONE780701: 覺得400剛好,800極限10/04 21:58
→ JULONE780701: 第二招你在decodeFile的options 10/04 22:04
→ JULONE780701: options.inSampleSize去縮放大小10/04 22:05
→ JULONE780701: 如果可以記得在你不用的bitmap.recycle()(心安的?)10/04 22:06
→ JULONE780701: 因為你連續建了兩張很大的bitmap...其實非常危險的10/04 22:11
→ ckvir: 我的意思是說你有在 AndroidManifest.xml 加上b的activity10/04 22:25
→ ckvir: 嗎?10/04 22:25
→ garychangb: 安心的 等等看一下 吃飯中10/04 22:37
→ garychangb: 應該是有的 不然怎麼會 關掉重開 就可以讀到圖片開始10/04 22:39
→ garychangb: 正常運作了10/04 22:39
→ garychangb: 那個是加在 b的active 描述那邊嗎10/04 22:39
現在奇怪的就是為什麼第一次會崩潰
而關掉重開卻可以正常的執行
(有讀到我要的照片)
※ 編輯: garychangb (220.143.197.16), 10/04/2014 22:50:24
現在嚴重懷疑是東西沒有存完全
因為現在A執行完後 直接關掉程式
然後再打開 直接執行B 就可以了
還是一直寫
Caused by: java.lang.NullPointerException
所以懷疑可能是檔案沒有存完
但是我有把A關掉@@
不解~@@
※ 編輯: garychangb (220.143.197.16), 10/04/2014 23:18:20
→ Shopee: 有沒有可能Activity A寫完檔案後沒有flush()及close()?10/05 10:07
推 sdyy: 這邊很容易有問題DickActivity.favfiles.length+110/05 11:19
→ sdyy: 除非你這變數是static final10/05 11:19
有flush 也有close
是static耶 那個是從 DickActivity傳過來的static歐 我改改看 說不定是關掉反而傳不
過來
※ 編輯: garychangb (27.246.30.83), 10/06/2014 00:29:03
→ sdyy: 你這樣用不是傳過來而是直接使用 如果DickActivity不存在 10/06 20:42
→ sdyy: 你就會遇到null point 10/06 20:42