Faisal khan Faisal khan - 1 year ago 95
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..

Answer Source

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();