/
AndroidApplication.java
36 lines (32 loc) · 1.06 KB
/
AndroidApplication.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
}
}
}