Android编程之Application设置全局变量及传值用法实例分析

2019-12-10 19:48:50于丽
易采站长站为您分析Android编程之Application设置全局变量及传值用法,结合实例形式较为详细的分析了全局变量及传值的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下  

本文实例讲述了Android编程之Application设置全局变量及传值用法。,具体如下:

/**
* 重写Application,主要重写里面的onCreate方法,就是创建的时候,
* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,
* 我做了些改进。听说外国开发者习惯用此初始化一些全局变量,好像在Activity
* 一些类里面初始化全局变量的化,会遇到一些空指针的异常,当然,我没有遇到过。
* 如果用此方法初始化的话,那么就可以避免那些有可能出现的错误。
* 
* 启动Application,他就会创建一个PID,就是进程ID,所有的Activity就会在此进程上运行。
* 那么我们在Application创建的时候初始化全局变量,那么是不是所有的Activity都可以拿到这些
* 全局变量,再进一步说,我们在某一个Activity中改变了这些全局变量的值,那么在别的Activity中
* 是不是值就改变了呢,这个算不算传值呢?
* OK,那么下面的例子我们测试下。。。
* @author yong.wang
*
*/
public class MyApplication extends Application {
  private String name;
  @Override
  public void onCreate() {
    super.onCreate();
    setName(NAME); //初始化全局变量
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  private static final String NAME = "MyApplication";
}

Ok,应用程序创建好了,不过我们应该在配置文件ApplicationManifest.xml中将要运行的应用程序MyApplication加进去,修改下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://www.easck.com/apk/res/android"
  package="com.hisoft.app"
  android:versionCode="1"
  android:versionName="1.0">
 <application android:icon="@drawable/icon" android:label="@string/app_name"
     android:name=".MyApplication"> 就是这儿,将我们以前一直用的默认Application给他设置成我们自己做的MyApplication
  <activity android:name=".MyFirstActivity"
     android:label="@string/app_name">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
  <activity android:name=".MySecondActivity"></activity>
 </application>
 <uses-sdk android:minSdkVersion="8" />
</manifest>