Android官方推荐全局对象传递数据

原创 2012年03月26日 21:47:07

虽然使用静态变量可以传递任何类型的数据,但官方并不建议这样做。如果在类中有大量使用静态变量(尤其是使用很占资源的变量,例如,Bitmap对象)可能会造成内存溢出异常,而且还可能因为静态变量在很多类中出现而造成代码难以维护和混乱,因此,用全局对象可以进行传递,这种方式可以完全取代静态变量。

Android中的全局对象作用域:除非将Android程序彻底清除出内存,否则全局对象将一直可以访问。

1.首先建一个全局类:

package cn.jiabin.demo.view;

import android.app.Application;

public class MyApplication extends Application {
	public String name;
	public int age;
}


2.将这个全局类配置到AndroidManifest.xml文件中:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.jiabin.demo.view"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="8" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:name=".MyApplication" >
        <activity
            android:label="@string/app_name"
            android:name=".MyDemoActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".A" />
    </application>
</manifest>


3.在正常的类中使用:

	MyApplication myApp = (MyApplication) getApplication();
				myApp.name = "张三";
				myApp.age = 23;


官方推荐这种方式传递数据。

版权所有,如需转载,注明出处,谢谢合作。沈阳--斌子。

注明:QQ技术交流群:108614806   感兴趣的加一下。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

通过全局对象传递数据

  • 2015年04月05日 10:29
  • 3MB
  • 下载

Android通过全局变量传递数据

  • 2013年12月02日 11:28
  • 52KB
  • 下载

Android通过全局变量传递数据

在Activity之间数据传递中还有一种比较实用的方式,就是全局对象,实用J2EE的读者来说都知道Java Web的四个作用域,这四个作用域从小到大分别是Page、Request、Session和Ap...

[Android]使用全局变量传递数据

在Activity之间传递数据,有一种比较实用的技术,就是通过全局变量。熟悉iOS开发的童鞋都知道,iOS可以采用[UIApplication shareApplication],[NSUserdef...

android传递数据的几种方式之利用全局变量进行传递

android传递数据的几种方式之使用全局变量传递 文:卢宗峰         date:2015/08/21 一、android使用意图(Intent)传递数据之全局变量传递   ...

android 使用Intent传递数据之全局变量传递

android中的全局对象非常类似于javaWeb中的Application域,除非是android应用程序清楚内存,否则全局对象将一直可以访问。   android中有一个application...

Android问题—定义全局数据代替Intent传递数据

直接定义全局数据 如果是传递简单的数据,有这样的需求,Activity1 -> Activity2 -> Activity3 -> Activity4, 你想在Activity中传递某个数据到Ac...

Android基础 -- Activity之间传递数据(bitmap和map对象)

做项目的时候需要用到在2个activity之间传递一些数据,之前做的都是

byte数组和流 Seralizable:Android基础 -- Activity之间传递数据(bitmap和map对象)

博客源址:Android基础 -- Activity之间传递数据(bitmap和map对象) 博客时间:2014-04-06 21:50 做项目的时候需要用到在2个activity之间传递一些数...

Android之 Activity之间传递数据(bitmap和map对象)

做项目的时候需要用到在2个activity之间传递一些数据,之前做的都是些字符串之类的东东,结果这次卡了好久,折腾了一个下午。 第一个:传递bitmap   这个问题非常奇葩(可能我And...
  • lqhed
  • lqhed
  • 2016年05月26日 10:03
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android官方推荐全局对象传递数据
举报原因:
原因补充:

(最多只允许输入30个字)