Skip to content

Instantly share code, notes, and snippets.

@weslley39
Created November 5, 2015 23:06
Show Gist options
  • Save weslley39/a4685629e43f4b55e9f0 to your computer and use it in GitHub Desktop.
Save weslley39/a4685629e43f4b55e9f0 to your computer and use it in GitHub Desktop.
class MyApp extends Application {
private MyStateManager myStateManager = new MyStateManager();
public MyStateManager getStateManager(){
return myStateManager ;
}
}
class MyStateManager {
MyStateManager() {
/* this should be fast */
}
String getState() {
/* if necessary, perform blocking calls here */
/* make sure to deal with any multithreading/synchronicity issues */
...
return state;
}
}
class Blah extends Activity {
@Override
public void onCreate(Bundle b){
...
MyStateManager stateManager = ((MyApp)getApplicationContext()).getStateManager();
String state = stateManager.getState();
...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment