android不同Activity之间的数据共享

标签: android activity 数据 | 发表时间:2013-02-21 17:04 | 作者:foreverkoking
出处:http://blog.csdn.net

方法1:
通过不同Activity之间的消息传递机制实现数据共享

Activity1:
Intent intent=new intent(Activity1.this,Activity2.clas);
Bundle data=new data();
data.putString("name",name);
intent.putExtras(data);
StartActivity(intent);

Activity2:
Intent intent=getIntent();
Bundle data=intent.getExtras();
String name=data.getString("name);


方法2:

将需要共享的变量声明为public static类型

 

方法3:

新建Application的子类,在该类中声明共享的变量

class MyApp extends Application {         
    private String myState;         
    public String getState() {         
    return myState;         
    }         
    public void setState(String s) {         
    myState = s;         
    }         
}     


在AndroidManifest.xml的application加个name属性就可以了,如下面所示:
<application android:name=".MyApp" android:icon="@drawable/icon" android:label="@string/app_name"> 

使用时:

class Blah extends Activity {         
  @Override       
  public void onCreate(Bundle b){         
    ...         
    MyApp appState = ((MyApp)getApplicationContext());         
    String state = appState.getState();         
    ...         
  }         
}      

参考网址:

http://www.eoeandroid.com/thread-231275-1-1.html
作者:foreverkoking 发表于2013-2-21 17:04:41 原文链接
阅读:0 评论:0 查看评论

相关 [android activity 数据] 推荐:

android不同Activity之间的数据共享

- - CSDN博客移动开发推荐文章
通过不同Activity之间的消息传递机制实现数据共享. 将需要共享的变量声明为public static类型. 新建Application的子类,在该类中声明共享的变量. 在AndroidManifest.xml的application加个name属性就可以了,如下面所示:. 作者:foreverkoking 发表于2013-2-21 17:04:41 原文链接.

Android Activity与Service通信

- - CSDN博客移动开发推荐文章
一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现.      当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用. 比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信.

Android 实现Activity后台运行

- - CSDN博客移动开发推荐文章
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面.                                 ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_MAIN).

Android 之 Activity的加载模式

- - 移动开发 - ITeye博客
         加载模式决定以哪种方式启动一个跳转到原来某个Activity实例;.         在Android 开发中,activity 之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity;. 3)  加载模式的种类:.

Android 之 Activity和Intent用法介绍

- - 移动开发 - ITeye博客
                            Activity 生命周期. 1、 Activity介绍.         Activity 是Android应用程序和用户交互的窗口;.     2)  运行时的Activity特点:.         i.  可见的;. 2、 Activity的生命周期.

在Activity之间传递数据

- - ITeye博客
在一个Activity中启动另一个Activy,取得数据,如:在应用 A 中启动 通讯录,选择目标用户,返回,以便在A 中使用选择的通讯录数据,基本过程如下:.         /* 开启Pictures画面Type设定为image */.         intent.setType("image/*");  //通讯录的不能这样写,.

Android Service与Activity之间通信的几种方式

- - CSDN博客移动开发推荐文章
转载请注明地址 http://blog.csdn.net/xiaanming/article/details/9750689. 在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢.

Android下的Activity的四种启动模式

- - CSDN博客推荐文章
一:Standard的启动模式.  Standard是默认的模式每开始一个activity,就会在栈中加一个activity,相同的也会加,. 所以加多少个,就要按多少次返回键才能回到最初的界面. 二:singleTop的启动模式.     Singletop:如果任务栈的栈顶已经存在这个activity的实例,.

关于Android创建Activity需要注意的地方

- - CSDN博客推荐文章
1.在onCreate()中加载UI,在onStart()/onResume()中刷新UI. 2.在onCreate()中用Handler延时请求数据,数据处理最好是二次callback回调(第一次来自DB,第二次来自网络). 3.在Activity中尽量少创建Handler,创建一个UIHandler,一个后台HandlerThread足以.

Android上在两个Activity之间传递Bitmap对象

- - CSDN博客推荐文章
Android上在两个Activity之间传递Bitmap对象. 1.  HTTP客户端下载图片,通过ImageView对象显示. 2.  把ImageView上的Bitmap对象从当前Activity传递到另外一个. 3.  基于串行化传递Java对象数据. 首先看我是怎么实现HTTP客户端下载图片,通过异步Task接口实现HTTP客户端下载图片并通过Handler来更新ImageView,代码如下:.