3 import android.app.Activity;
4 import android.content.Context;
6 import com.yuji.ef.common.Constant;
7 import com.yuji.ef.dao.BookDao;
8 import com.yuji.ef.dao.DatabaseHelper;
9 import com.yuji.ef.dao.LockDao;
10 import com.yuji.ef.dao.NodeCacheDao;
11 import com.yuji.ef.exception.EfError;
12 import com.yuji.ef.exception.EfException;
13 import com.yuji.ef.pref.EditPrefUtil;
14 import com.yuji.ef.service.NoteUpdatorService;
16 public class Initialize {
17 private static Context context;
18 private static boolean isInit = true;
20 public static void initialize(Context applicatonContext, Activity activity) throws EfException {
26 context = applicatonContext;
28 EditPrefUtil pref = new EditPrefUtil(context);
29 pref.getInt(Constant.PREF_UPDATE_TIME, 0);
30 pref.get(Constant.PREF_UPDATE_DATETIME, "");
31 pref.getInt(Constant.PREF_DELETE_LOCK, 0);
32 pref.getInt(Constant.PREF_UPDATE_DATA, Constant.OFF);
33 pref.getLong(Constant.PREF_NEXT_TIME, 0L);
34 pref.getLong(Constant.PREF_LOGIN_DATE, 0L);
37 DatabaseHelper.addDao(NodeCacheDao.getInstance());
38 DatabaseHelper.addDao(BookDao.getInstance());
39 DatabaseHelper.init(context, "EverFolder.db");
40 DatabaseHelper.addDao(LockDao.getInstance());
41 DatabaseHelper.init(context, "Lock.db");
44 if (activity != null && activity.getClass() == EverFolderActivity.class){
45 pref.put(Constant.PREF_DELETE_LOCK, Constant.ON);
49 NoteUpdatorService.init(context);
52 } catch (Exception e) {
53 EfException.msg(R.string.ErrorSystem, e);
54 throw new EfException(EfError.INIT);
58 public static Context getContext() {