构建app时,总是需要用到一些全局变量,我们通过自定义的Application访问。
我们的app就是一个application,启动application时,系统会创建一个进程ID,所有的Activity就会在此进程上运行。可以在Application创建时初始化全局变量,同一个应用的所有Activity都可以访问这些全局变量以及应用程序的上下文(getApplicationContext)。
下面是一个简单的例子:
MyApp.java
继承Application,使用单例模式,方便访问。
import android.app.Application;
public class MyApp extends Application {
private static MyApp instance = null;
public static MyApp getInstance() {
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
private String appInfo = "I am a custom application.";
public String getAppInfo() {
return appInfo;
}
public void setAppInfo(String appInfo) {
this.appInfo = appInfo;
}
}
AndroidManifest.xml
只需要定义applic