sheetal_158
sheetal_158

Reputation: 7951

How to make global variables in android?

After google i found three ways: 1. static variables 2. extending Application and using getApplicationContext 3. SharedPreferences

Upvotes: 1

Views: 319

Answers (1)

timothy3001
timothy3001

Reputation: 775

EDIT: read comments pls, i don't want to delete it, because it may help other who fell into the same trap...

Be careful with static variables!! I wrote an app which uses them, but on some devices it works, on some it doesn't. the problem is, if one activity edits that variable, finishes and the focus returns to another activity, the changes are not recognized. i haven't found a solution for this and somehow i don't get it working with getApplicationContext either...

Usually i would say that i made a mistake, but in both cases, it is working on an SGSII with Android 4.0.4 but it isn't on SGSIII with 4.1... :(

So as a consequence i assume that they've changed the use of global variables, maybe out of security reasons, so that every activity gets an own instance of that variable or so, i have no idea

Upvotes: 1

Related Questions