在项目中要在多个Activity之间共享数据,刚开始想了多种方法,但是都失败了,通过查找资料,Android提供了一个叫Application的共享数据很合适,下面就贴出代码。

写一个继承Application的数据模型

package cn.edu.cqu.bluetooth.dao;import android.app.Application;public class Bluetooth extends Application{String mDeviceAddress;String mDeviceName;String phoneMac;public String getPhoneMac() {return phoneMac;}public void setPhoneMac(String phoneMac) {this.phoneMac = phoneMac;}public String getmDeviceAddress() {return mDeviceAddress;}public void setmDeviceAddress(String mDeviceAddress) {this.mDeviceAddress = mDeviceAddress;}public String getmDeviceName() {return mDeviceName;}public void setmDeviceName(String mDeviceName) {this.mDeviceName = mDeviceName;}
}

跟一般的数据模型很像,只不过这个是继承了Application,然后要在AndroidManifest.xml中注册。

<applicationandroid:name="cn.edu.cqu.bluetooth.dao.Bluetooth"android:label="@string/app_name"android:icon="@drawable/ic_launcher"android:theme="@android:style/Theme.Holo.Light">

这个一定不能少。

下面就是写入数据。

 Bluetooth bluetooth = (Bluetooth) getApplicationContext();bluetooth.setPhoneMac(phoneMac);bluetooth.setmDeviceAddress(device.getAddress());bluetooth.setmDeviceName(device.getName());

然后获取数据

Bluetooth bluetooth = (Bluetooth) getApplicationContext();System.out.println("bluetooth---" + bluetooth);mDeviceName = bluetooth.getmDeviceName();mDeviceAddress = bluetooth.getmDeviceAddress();phoneMac = bluetooth.getPhoneMac();

这样共享数据就OK了!

andriod 多个Activity之间共享数据相关推荐

  1. android activity之间传递对象,Android Activity之间的数据传递

    一.通过startActivity来进行Activity的传值 在Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent ...

  2. 使用内存映射文件在进程之间共享数据

    数据共享方法是通过让两个或多个进程映射同一个文件映射对象的视图来实现的,这意味着它们将共享物理存储器的同一个页面.因此,当一个进程将数据写入一个共享文件映射对象的视图时,其他进程可以立即看到它们视图中 ...

  3. python跨文件全局变量_Python 进程之间共享数据(全局变量)的方法

    进程之间共享数据(数值型): import multiprocessing def func(num): num.value=10.78 #子进程改变数值的值,主进程跟着改变 if __name__= ...

  4. android 不同activity之间传递数据

    1> 不同activity之间传递数据: Intent intent=new Intent(); intent.setClass(activity1.this,activity2.class); ...

  5. 在AngularJS控制器之间共享数据

    本文翻译自:Share data between AngularJS controllers I'm trying to share data across controllers. 我正在尝试跨控制 ...

  6. 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现

    首先,由于Activity是Android四大组件之一,如果一个应用程序中包含不止一个Activity,则需要在AndroidManifest.xml文件中进行声明. 例如进行如下的声明(程序中包含两 ...

  7. Python 进程之间共享数据(全局变量)

    Python 进程之间共享数据(全局变量) 进程之间共享数据(数值型): import multiprocessing def func(num): num.value=10.78 #子进程改变数值的 ...

  8. Java高并发编程:多个线程之间共享数据的方式探讨

    内容摘要 多个线程之间共享数据,按照每个线程执行代码是否相同,我们可以采取不同的处理方式,这里通过简单的卖票示例说明了当每个线程执行相同代码的情况,对于多个线程执行不同代码的情况,处理方式比较灵活,这 ...

  9. Android中Activity之间的数据传递(Intent和Bundle)

    当一个Activity启动另一个Activity时,常常会有一些数据传过去,对于Activity之间的数据交换更简单,因为两个Activity之间进行数据传递交换更简单,因为两个Activity之间本 ...

最新文章

  1. oop第二章1知识点汇总
  2. rpm的使用 怎样查看rpm安装包的安装路径
  3. Linux shell的和||--转载
  4. .net 解析Transfer-Encoding:chunked 秒掉网上无用方案
  5. ZooKeeper 的工作流程
  6. 使用脚本将域账号添加到客户机的本地管理员组
  7. linux 套接口文件_继上一篇,继续介绍linux 套接口
  8. avalon 笔记---Mr.wing
  9. SpringBoot整合MyBatisPlus(十四)
  10. 用户管理的备份恢复(2)
  11. AlexNet系列I:模型参数计算
  12. 【python学习笔记】关于python Flask前后端分离跨域问题
  13. 2017华为算法大赛总结
  14. 概率分布:Bernoulli分布,二项分布,multinoulli分布和多项分布
  15. C语言中void的错误用法
  16. 中国标准时间转换为年月日时分秒,指定00:00:00 或23:59:59或当下时分秒
  17. 交流电压和电流数据记录器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 集群介绍+用keepalived配置高可用集群(总结)
  19. 关于机房动环监控系统
  20. 2021-06-29 MySql(未完待续)

热门文章

  1. multisim怎么设置晶体管rbe_Multisim 10在单管共射放大电路中的应用
  2. margin 和 padding 的使用区别
  3. 51单片机系列命名规则
  4. BTS3410G参数
  5. mysql unlix下载_系统(PHP的MySQL的版本:showmov3.0)平台:Win和Linux / unlix其他发
  6. a类学科计算机,最全名单来了!上海交大25个学科获评A类学科
  7. 反编译exe软件_【娱乐向】exe逆向工程(破译《游戏开发课》老师的成绩程序)...
  8. 无法加入nacos服务列表_Nacos 1.1.1 发布,支持灰度配置和地址服务器模式
  9. vue生命周期图示中英文版Vue实例生命周期钩子
  10. Arch Linux中安装Anaconda