package com.androidcookbook.appsingleton;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
public class AndroidApplication extends Application {
private static AndroidApplication sInstance;
private SessionHandler sessionHandler; // Generic your-application handler
public static AndroidApplication getInstance() {
return sInstance;
}
public SessionHandler getSessionHandler() {
return sessionHandler;
}
@Override
public void onCreate() {
super.onCreate();
sInstance = this;
sInstance.initializeInstance();
}
protected void initializeInstance() {
// do all your initialization here
sessionHandler = new SessionHandler(
this.getSharedPreferences( "PREFS_PRIVATE", Context.MODE_PRIVATE ) );
}
/** This is a stand-in for some applicatin-specific session handler. */
class SessionHandler {
SharedPreferences sp;
SessionHandler(SharedPreferences sp) {
this.sp = sp;
}
}
}