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

热点内容
苹果5s使用盖世小鸡手柄操作 浏览:553
哪个服装设计网站好 浏览:813
手机软件找不到文件 浏览:386
提现购是哪个app 浏览:114
word如何整体缩小 浏览:528
中兴光纤猫f460端口映射教程 浏览:41
怎么弄迷你世界编程 浏览:702
qq发手机里的文件找不到 浏览:832
百度云文件有密码忘记了怎么办 浏览:469
扫描文件扫到哪里了 浏览:85
为什么淘宝app是黑色的 浏览:17
如何在cad中把图形输出为pdf文件 浏览:535
文件夹横签 浏览:988
extjs5mvc 浏览:614
win7如何安装数据库 浏览:647
informix数据库倒数卸数 浏览:983
华硕p7h55mplus升级 浏览:240
servlet调用jsp 浏览:481
文件的命名原则有哪些 浏览:352
苹果的文件管理是哪个 浏览:387

友情链接