1. 程式人生 > >Android Activity之間用intent傳大量資料失敗

Android Activity之間用intent傳大量資料失敗

由於業務要求,需要在Activity之間傳遞拍攝的照片,最初是直接使用Intent進行傳遞的,後來在做相容性測試時,發現有些手機無法跳轉至下一個頁面,而且沒有報任何異常。因此只能單步除錯,最後將錯誤鎖定在了Intent傳遞資料部分。

註釋掉putExtras照片資料的程式碼,可以正常跳轉,因此想到可能是圖片太大的原因,畢竟現在攝像頭上千萬的畫素,一張照片起碼要個1,2MB,而且我們這邊拍攝也沒有進行過壓縮處理,直接放到intent中。

網上一搜,果然有人和我們遇到了同樣的問題,好像說的Android底層的機制原因,這個就先不研究了,由於急著釋出,所以把本來用intent傳遞的資料改為public static變數,下一個介面直接用,先苟住再說。

不過這個坑總是要填的,底層的機制還是瞭解一下比較好,下次有空補一篇。