-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathBaseApplication.java
More file actions
61 lines (53 loc) · 1.65 KB
/
BaseApplication.java
File metadata and controls
61 lines (53 loc) · 1.65 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package common.base;
import android.app.Activity;
import android.app.Application;
import common.base.utils.PreferVisitor;
/**
* User: fee(1176610771@qq.com)
* Date: 2016-07-02
* Time: 12:00
* DESC: APP程序上下文基类,一些通用的操作类
*/
public class BaseApplication extends Application{
protected PreferVisitor preferVisitor;
protected String appPreferFileName = "def_app_config";
@Override
public void onCreate() {
super.onCreate();
preferVisitor = PreferVisitor.getInstance(this);
}
public BaseApplication prefer(String preferKey, Object value) {
preferVisitor.saveValue(appPreferFileName, preferKey, value);
return this;
}
public <T> T getPrefer(String preferKey,T defValue) {
return preferVisitor.getValue(appPreferFileName, preferKey, defValue);
}
/***
* 批量将首选项数据存入首选项文件中
* @param keys
* @param valueDatas
*/
public void batchPrefer(String[] keys, Object... valueDatas) {
preferVisitor.batchSaveValues(appPreferFileName,keys,valueDatas);
}
/**
* 栈入一个当前启动的Activity
* @param curActivity
*/
public void stackActivity(Activity curActivity) {
AppManager.getMe().addActivity(curActivity);
}
/**
* 当一个Activity结束时也从管理的栈内踢出当前的Activity
* @param curActivity
*/
public void kickOutActivity(Activity curActivity) {
AppManager.getMe().finishActivity(curActivity);
}
@Override
public void onTerminate() {
super.onTerminate();
AppManager.getMe().exitWholeApp(this);
}
}