导航:首页 > APP软件 > 安卓activity传递数据

安卓activity传递数据

发布时间:2025-03-22 07:27:17

㈠ 用什么方法在Activity之间传递大数据

对于比较大的数据传递解决的方法如下:
方法一:将需要传递的数据写在临时文件或专者数据库属中,再跳转到另外一个组件的时候再去读取这些数据信息,这种处理方式会由于读写文件较为耗时导致程序运行效率较低;

方法二:将需要传递的数据信息封装在一个静态的类中(注意当前组件和要跳转到的组件必须属于同一个进程,因为进程之间才能够共享数据),在当前组件中为类设置内容,然后再跳转到的组件中去取,这种处理方式效率很高,但是会破坏程序的独立性。

㈡ Android Intent的作用,哪些类型的数据可以被传递

(1) 要激活一个新的Activity,或者让一个现有的Activity执行新的操作,可以通过调用Context.startActivity()或者Activity.startActivityForResult()方法。这两个方法需要传入的Intent参数也称为Activity Action Intent(活动行为意图),根据Intent对象对目标Activity描述的不同,来启动与之相匹配的Activity或传递信息。

(2) 要启动一个新的服务,或者向一个已有的服务传递新的指令,调用Context.startService()方法或调用Context.bindService()方法将调用此方法的上下文对象与Service绑定。

Intent一旦发出,Android都会准确找到相匹配的一个或多个Activity、Service或Broadcast-Receiver作为响应。所以,不同类型的Intent消息不会出现重叠:BroadcastIntent消息只会发送给BroadcastReceiver,而绝不可能发送给Activity或Service。由startActivity()传递的消息也只可能发送给Activity,由startService()传递的Intent只可能发送给Service。

向下一个Activity传递数据(使用Bundle和Intent.putExtras)

Intent it = new Intent(Activity1.this, Activity2.class);
Bundle bundle=new Intent();
bundle.putString("name", "This is from MainActivity!");
it.putExtras("bd",bundle); // it.putExtra(“test”, "shuju”);
startActivity(it); // startActivityForResult(it,REQUEST_CODE);

阅读全文

与安卓activity传递数据相关的资料

热点内容
安卓存储测试工具 浏览:415
linuxmmap64 浏览:531
rapidweaver教程 浏览:370
iphone5sape格式 浏览:710
win7无法找到网络路径 浏览:267
网络聊天如何搭讪 浏览:855
太阳神三国杀所有版本 浏览:720
买文件栏文件框得力和晨光哪个好 浏览:203
win7里面的画图工具 浏览:326
ansys如何生成许可文件 浏览:447
联想笔记本刷bios教程 浏览:564
火莹视频的文件夹 浏览:197
盖公章的图片文件怎样打印 浏览:122
网络广播原理 浏览:251
数控编程g76怎么减少刀数 浏览:323
ufc手游角色升级 浏览:632
php充值网站源码 浏览:546
怎样恢复u盘隐藏文件 浏览:931
u盘复制无法读源文件或磁盘 浏览:873
脉冲数不是整数怎么编程 浏览:164

友情链接