实例1:传递一个大数据StringList

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;import com.xuan.realm.utils.LogUtils;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {private ArrayList<String> list = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 10_0000; i++) {list.add(String.valueOf(i));}}}).start();}public void onTestActivity(View v) {TestActivity.launch(this, list);}
}
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;import com.xuan.realm.utils.LogUtils;import java.util.ArrayList;/*** @author xuanyouwu* @email xuanyouwu@163.com* @time 2016-05-08 16:08*/
public class TestActivity extends AppCompatActivity {private static final String KEY_STR_LIST = "str_list";public static void launch(Context context, ArrayList<String> stringList) {Intent intent = new Intent(context, TestActivity.class);intent.putStringArrayListExtra(KEY_STR_LIST, stringList);context.startActivity(intent);}@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);LogUtils.d("------>getStrList:" + getIntent().getStringArrayListExtra(KEY_STR_LIST));}
}

运行平台 avd  android 5.0 ram 1G:

异常: Caused by: android.os.TransactionTooLargeException: data parcel size 1996316 bytes

也就是不能超过1.9M

运行平台htc x920e  android 4.4 ram 2G:

异常黑屏 TransactionSize: scheduleLaunchActivity(), TransactionTooLargeException, data size = 1997332

比上一次大一点点 也近似1.9M

求证 intent传递大数据限制相关推荐

  1. Intent传大数据的深入分析

    使用Intent传递数据大家都知道,但是如果你使用Intent传递大于1Mb的数据时,就一定会报如下的错误 2022-06-25 11:37:16.601 5901-5901/com.openld.s ...

  2. Activity之间使用intent传递大量数据带来问题总结

    转载:大飞 http://blog.csdn.net/rflyee/article/details/47441405 Activity之间使用Parcel传递大量数据产生的问题. Activity之间 ...

  3. DataSnap 用TStream 传递大数据 返回流大小为-1的情况

    DataSnap可以直接传递和返回TStream类型的参数,这点是很方便的.但是很多人发现好像大小稍微大点就工作不正常了,就变相使用其它类型转换来转换去,这样便利性就失去了. 官方有篇博客很详细的介绍 ...

  4. 关于Android中Intent传递Serialzilable数据的问题

    2019独角兽企业重金招聘Python工程师标准>>> 之前写程序,如果是队列数据的话,一般都是用ArrayList来作为存储介质,但是现在接手公司的新项目,因为之前这个公司是在wi ...

  5. framework层加了打印信息打印intent传递的数据,报错:ActivityManager: Activity Manager Crash. UID:10074 PID:7444 TRANS:3

    最近有个项目,需要跳转到第三方应用展示影片详情页,通过打印信息,可以找到要跳转的activity的名称或action,但是利用这个activity跳转之后,该详情页的背景图始终显示不出来,是我少传了参 ...

  6. 从Zygote孵化frameworks进程,分析StartActivity流程中intent传递数据的最大值。

    Pangu-Immortal (Pangu-Immortal) · GitHub 当我们用Intent传输大数据时,有可能会出现错误: val intent = Intent(this@MainAct ...

  7. Intent传递数据全解

    概述 之前的博文也有介绍,查看-->用户界面开发基础 这里单独抽取出来,更加详细的记录一下,其实主要是API的使用. Intent传递简单数据 可以以直接通过调用Intent的putExtra( ...

  8. android intent传递数据

    说到intent传递数据,其实我是经常用到,不过之前用的都是简单的传递String,int,boolean的简单数据.昨天,我需要传递一个自定义的实体类时,发现自己不会,所以在网上搜索了一些资料,自己 ...

  9. 大数据对医学发展有什么影响

    大数据已在各种行业中获得了应有的使用份额.然而,它对医学的影响确实非常显著.大数据提供的海量信息减少了进行研究和收集结果所需的时间.同样,大数据对保险也有相同的影响,从而可以提供更复杂的保险范围和更准 ...

最新文章

  1. 利用DDA算法得到直线上的像素点坐标
  2. Hadoop学习之Mapreduce执行过程详解
  3. 关于实现无限循环的做法
  4. 简述python程序的基本构成_(一)Python入门-2编程基本概念:01程序的构成
  5. rxjs里debounceTime operators的用法
  6. HDU-5050 java大数
  7. SpringBoot 使用AOP功能
  8. linux数据库定期备份,linux数据库定期备份
  9. php 远程文件是否存在,如何通过php判断本地及远程文件是否存在
  10. 实验假设与分析方法(参数与非参检验)
  11. Dubbo使用_尚硅谷视频学习笔记
  12. 基于STM32的有方科技(银而达)N58模块与OneNet平台互联
  13. 《Android之大话设计模式》设计原则 第一章:针对接口编程 不要针对实现编程
  14. 风口的猪?中国智能家居恐因没有专利集体阵亡
  15. GitHub网站的主题设置
  16. 2021-2027全球与中国孢子条市场现状及未来发展趋势
  17. 读书笔记程序员修炼之道(英文版2版)一习惯
  18. windows10卸载程序_如何从Windows卸载程序列表中手动删除程序
  19. sourceInsight4 破解笔记
  20. [我参加NVIDIA Sky Hackathon] 训练模型安装

热门文章

  1. 华为 android 创新,创新虽好,但更要实用:HUAWEI 华为 荣耀7i初体验
  2. 简单粗暴的高德地图代码集
  3. 【HTML5】(360、联想、腾讯各类手机管家)旋转渐变条
  4. Codeforces Round #644 (Div. 3) G.A/B Matrix
  5. 【python】将图片保存为gif
  6. UE4 Multiply
  7. 软考·网络工程师认证(第九章) 第一篇
  8. 解义盼:12月20日BTC、ETH行情走势分析及策略
  9. Cortex-A 系列CP15协处理器简单解析
  10. 牛客网算法——名企面试的笔试(6)