package com.kescoode.xmail;
import android.app.Application;
import com.fsck.k9.mail.internet.BinaryTempFileBody;
import com.fsck.k9.mail.ssl.LocalKeyStore;
import com.kescoode.adk.log.CommonTrunk;
import com.kescoode.adk.log.DefaultCrashFileTrunk;
import com.kescoode.adk.log.Logger;
import com.kescoode.xmail.controller.MailManager;
/**
* App的{@link Application}
*
* @author Kesco Lin
*/
public class AppCtx extends Application {
@Override
public void onCreate() {
super.onCreate();
debugConfig();
MailManager manager = MailManager.getSingleTon(this);
manager.init();
/* 捕捉Uncaught Exception到本地文件上 */
Logger.appendTrunk(new DefaultCrashFileTrunk(this));
// TODO: K9的临时缓存,但是目录路径和多进程相关的影响到时候要评估下
BinaryTempFileBody.setTempDirectory(getCacheDir());
LocalKeyStore.setKeyStoreLocation(getDir("KeyStore", MODE_PRIVATE).toString());
}
/**
* 调试的时候的全局设置
*/
private void debugConfig() {
if (BuildConfig.DEBUG) {
Logger.appendTrunk(new CommonTrunk());
}
}
}