导航:首页 > 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传递数据相关的资料

热点内容
linux获取文件内容 浏览:47
触摸精灵脚本用别的程序运行 浏览:243
java多页签 浏览:411
文件档案如何管理 浏览:81
文件路径变成d盘 浏览:697
php获取文件 浏览:353
电脑网站如何关闭学习模式 浏览:956
闪迪新品64gtf卡升级版 浏览:908
个人怎么建设企业网站 浏览:711
电脑直播需要哪些app 浏览:876
qq农场手机网页 浏览:892
秀人app里哪些劲爆的图片 浏览:909
淘宝好评显示数据在哪里看 浏览:30
为什么数据会给我们留下印象 浏览:515
千里码编程和童程童美哪个好一些 浏览:378
异常ai编程游戏第六关怎么过 浏览:411
程序访问内存 浏览:135
网购返现哪个网站好 浏览:938
poi操作word中的表格 浏览:390
win0删除开机密码 浏览:301

友情链接