转载地址:http://blog.youkuaiyun.com/luckily01/article/details/7624320
Android应用程序开发中,有的时候我们在应用程序的任何一个地方都需要访问一个全局变量,也就是在任何一个Activity中都可以访问的变量。它不会因为Activity的生命周期结束而消失。要实现应用程序级的变量,我们可以通过Application这个类来实现。 首先,我们新建一个类HelloApplication继承Android.app.Application类,然后在我们的类中增加一些变量。如下所示:
public class HelloApplication extends Application {
private int globalVariable=1;
public int getGlobalVariable() {
return globalVariable;
}
public void setGlobalVariable(int globalVariable) {
this.globalVariable = globalVariable;
}
}
然后在应用程序配置文件AndroidManifest.xml中进行相应的配置,如下图所示:然后在应用程序配置文件AndroidManifest.xml中进行相应的配置,如下图所示:然后在应用程序配置文件AndroidManifest.xml中进行相应的配置,如下图所示:
通过这种方式,DataStoreClass类可能会像Activity一样在某些时候被android系统强行销毁。所以在应用程序运行期间,DataStoreClass的值可能会丢失,或得到一些您不想要的值。 FROM: helloandroid
///
//使用不罗嗦了,注意红色的地方就可以了
首先:
import android.app.Application;
/**
* 全局变量类,不需要用Bundle传来传去了
* @author admin
*
*/
public class BaseApplication extends Application {
private String text = "My world";
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
其次:
<application android:icon="@drawable/icon" android:label="@string/app_name"android:name=".BaseApplication">
...
</application>
再次:在activity中
BaseApplication app=null;
app = ((BaseApplication) getApplicationContext());
app.getText();