Faisal khan Faisal khan - 1 year ago 87
Android Question

Android global variable

How can I create global variable keep remain values around the life cycle of the application regardless which activity running..


You can extend the base android.app.Application class and add member variables like so:

public class MyApplication extends Application {

    private String someVariable;

    public String getSomeVariable() {
        return someVariable;

    public void setSomeVariable(String someVariable) {
        this.someVariable = someVariable;

In your android manifest you must declare the class implementing android.app.Application (add the 'android:name="myApplication"' attribute to the existing application tag):


Then in your activities you can get and set the variable like so:

// set
((MyApplication) this.getApplication()).setSomeVariable("foo");

// get
String s = ((MyApplication) this.getApplication()).getSomeVariable();