Android如何在Activity和Service之间传递数据
来源:互联网 发布:捏脸数据怎么导入 编辑:程序博客网 时间:2024/06/09 19:54
一个Android程序可以由多个Activity和Servier组成,在这些程序组件之间传递数据的方法有以下几种,每种方法都有其特定的使用途径。
1、原始数据类型:
在Activity/Servier之间传递临时性的原始数据,可以使用Intent的putExtras方法来传递数据。若传递的数据需要长久保存,则使用SharedPreference类来完成。
2、传递对象。
当在Activity/Servier之间传递不需要长久保存的对象时,可以使用以下几种途径:
(1)通过Application类,每个Android应用程序都有一个Application类。当你在程序的AndroidManifest.xml中给Application设定一个名字时,你的程序中就必须有一个Application的子类。这个Application子类会被Android自动实例化,并且是一个全家性的类,它的生命周期和程序的生命周期相同,你可以把一些全局性的对象保存在Application类中。Application类可以通过getApplication()获得。
(2 )通过HashMap of WeakReferences传递对象。当一个Activity需要向另外一个Activity传递对象时,可以使用一个关键字把对象存在一个HashMap中,并把这个关键字通过Internt的Extras发给目标Activity,目标Activity接到该关键字后使用该关键字把对象从HashMap中取出。
在Activity/Service之间传递需要长久保存的对象时,可以使用以下的方式:
Application Preferences
Files
contentProviders
SQLite DB
- Android如何在Activity和Service之间传递数据
- Android如何在Activity和Service之间传递数据
- android 在service中如何向activity传递数据
- [一问一答][Android] 如何在两个Activity之间传递(共享)数据
- 如何在两个Activity之间传递数据?
- Android 在两个 Activity 之间传递数据
- Android 在Activity之间传递数据
- 通过Intent在Activity|Service之间传递数据
- 使用Base Activity,以及如何在Activity之间传递数据
- Activity和Service之间通过handler传递数据
- android 中Service 和activity之间的数据传递的几种方法
- android 中Service 和activity之间的数据传递的几种方法
- 在Service之间传递数据
- 使用putExtra()在Activity和子Activity之间传递数据
- 在Activity之间传递数据
- Service与Activity之间的数据传递
- 在Android中,通过extras在activity之间传递数据
- Android 学习之路 1:如何在Activity之间传递数据
- JDeveloper和SQLDeveloper的用户界面语言设置
- ubuntu下更改语言环境
- Web 2.0应用客户端性能问题十大根源
- struts令牌机制
- Pb程序连接sql 2000和2005数据库的问题
- Android如何在Activity和Service之间传递数据
- 本文结合大量实例阐述如何编写一个shell脚本
- 用 HTML5 消磨时光
- locating mfc90d.lib
- CSendUi短信操作
- 服务器端编程的十大性能问题
- 系统名片夹的操作
- linux自学之旅_新增驱动步骤
- 大家好