Android Activity之間用intent傳大量資料失敗
由於業務要求,需要在Activity之間傳遞拍攝的照片,最初是直接使用Intent進行傳遞的,後來在做相容性測試時,發現有些手機無法跳轉至下一個頁面,而且沒有報任何異常。因此只能單步除錯,最後將錯誤鎖定在了Intent傳遞資料部分。
註釋掉putExtras照片資料的程式碼,可以正常跳轉,因此想到可能是圖片太大的原因,畢竟現在攝像頭上千萬的畫素,一張照片起碼要個1,2MB,而且我們這邊拍攝也沒有進行過壓縮處理,直接放到intent中。
網上一搜,果然有人和我們遇到了同樣的問題,好像說的Android底層的機制原因,這個就先不研究了,由於急著釋出,所以把本來用intent傳遞的資料改為public static變數,下一個介面直接用,先苟住再說。
不過這個坑總是要填的,底層的機制還是瞭解一下比較好,下次有空補一篇。
相關推薦
Android Activity之間用intent傳大量資料失敗
由於業務要求,需要在Activity之間傳遞拍攝的照片,最初是直接使用Intent進行傳遞的,後來在做相容性測試時,發現有些手機無法跳轉至下一個頁面,而且沒有報任何異常。因此只能單步除錯,最後將錯誤鎖定在了Intent傳遞資料部分。 註釋掉putExtras照片資料的程式碼
Activity之間使用intent傳遞大量資料帶來問題總結
Activity之間使用Parcel傳遞大量資料產生的問題。Activity之間通過intent傳遞大量資料,導致新Activity無法啟動。Activity之間資料傳遞方式總結參考 這 裡。比較常用的
Activity之間使用intent傳遞大量數據帶來問題總結
java list ted levels com this weight err courier 轉載請註明:大飛 http://blog.csdn.net/rflyee/article/details/47441405 Activity之間使用Parcel傳遞大
【Android筆記】用Intent在多個Activity之間傳遞引數
一、向下一個活動傳遞資料 前面我們在介紹Intent的時候有說過,我們可以利用Intent在不同元件之間傳遞資料,接下來這篇文章就是記錄如何利用Intent在不同Activity之間傳遞簡單資料、傳遞資料包、傳遞值物件以及返回資料給上一個活動的
關於Android Activity之間傳遞資料的6種方式
使用Inten的putExtra傳遞 第一個Activity中 ? 1 2 3 4 5 6 //建立意圖物件 Intent intent = new Intent(this,TwoActivity.class); //設定傳
android Activity之間資料傳遞 Parcelable和Serializable介面的使用
Activity之間傳資料時,為了避免麻煩,往往會將一些值封裝成物件,然後將整個物件傳遞過去。傳物件的時候有兩種情況,一種是實現Parcelable介面,一種是實現Serializable介面。 0、解釋兩種介面: 1)實現Serializable介面是JavaSE本身就支
Android Activity之間實現資料(物件,物件集合)傳遞
Android Activity之間實現資料傳遞是一項非常重要的技術,今天我就來講一講如何實現資料傳遞: 1.基本資料傳遞 MainActivity.java Intent intent=new Intent(this,ThinkActivity.cla
Activity之間使用Intent和Bundle傳值的區別
1.Bundle類的作用 Bundle類用作攜帶資料,它類似於Map,用於存放key-value名值對形式的值。相對於Map,它提供了各種常用型別的putXxx()/getXxx()方法,如:putString()/getString()和putInt()/getI
Xamarin Android Activity之間跳轉與傳值
Activity跳轉與傳值,主要是通過Intent類來連線其他Activity進行資料的傳遞。 1.不帶資料跳轉 Intent intent = new Intent(this, typeof(Add)); StartA
兩個Activity之間通過Intent相互(雙向)傳遞資料
兩個Activity通過Intent相互交換資料,在Activity中用一個Button 選擇是否接受資料,不能直接寫在onCreate中否則在Activity1 中獲取從Activity2傳送的資料時會崩潰,原因是因為在Activity中會通過Intent再建立一個Act
Android Activity之間的資料傳遞
1、向目標Activity傳遞資料: 1 Intent intent=new Intent(this,Main2Activity
Android activity之間的跳轉和數據傳遞
.get 結果 設置 空白頁 system mod project idt ride 1、Activity之間的跳轉 並且 傳遞數據 A Activity進行的操作 Intent intent = new Intent(context, B.class
Activity之間的跳轉和資料傳輸
1.顯式跳轉 protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_a
Android Activity之間的跳轉
Activity之間的跳轉需要用到Intent(意圖)元件,通過Intent可以開啟新的Activity實現介面跳轉功能。 Intent被稱為意圖,是程式中各元件進行互動的一種重要方式,它不僅可以指定當前元件要執行的動作,還可以在不同元件之間進行資料傳遞。根據開啟目標元件的方式不同,Intent被分
Activity之間回撥傳值
主頁面主要程式碼片段: myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {
用Redis儲存大量資料
這裡的大量,不是指資料單元的大小,而是key-value對的數量龐大。Redis 一直被當作是一個小巧靈活的瑞士軍刀在用,雖然其通過條件化的 snapshot 和 appendonlylog 等方式在一定程度上保證了資料的可靠性,但利用Redis進行大量資料的儲存還是比較少。下面的三篇文章,是用Redis進行
C#下用zedGraph生成大量資料統計圖表的方法(通過修改一些原始碼)
zedGraph是C#下非常優秀的開源的生成統計圖表的庫,最近需要用zedGraph生成大量資料的圖表(資料非常多,圖表非常大),遇到了一些問題,通過修改了一些原始碼實現 zedGraph的原始碼可以在這裡下載,http://dxdown1.onlinedown.net
在兩個activity之間使用intent傳遞list型別的物件
在兩個activity之間傳遞list型別的物件。 第一個介面 import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Map;
android activity之間傳遞物件(Serializable 和 Parcelable)
Android中Intent中傳遞物件的方法, 一種是Bundle.putSerializable(Key,Object); 另一種是Bundle.putParcelable(Key, Object); 當然這些Object是有一定的條件的,前者是實現了Serializa
Android App之間通過Intent互動
Android 最重要的功能之一是應用能夠基於它要執行的“操作”向另一個應用傳送使用者。 例如,如果您的應用有您要在地圖上顯示的公司地址,您無需在顯示地圖的應用中構建 Activity。 而是可以建立使用 Intent 檢視地址的請求。Android 系統之後啟