// Path: app/src/main/java/com/turo/ktalk/model/Model.java
// public class Model {
// 
//     private Context mContext;
//     private ExecutorService executorService = Executors.newCachedThreadPool();
//     private UserAccountDao userAccountDao;
//     private DBManager dbManager;
// 
//     //创建对象
//     private static Model model = new Model();
// 
//     //私有化构造
//     public Model() {
//     }
// 
//     //获取单例对象
//     public static Model getInstance(){
// 
//         return model;
//     }
// 
//     //初始化的方法
//     public void init(Context context){
//         mContext = context;
// 
//         //创建用户账号数据库的操作类对象
//         userAccountDao = new UserAccountDao(mContext);
// 
//         //开启全局监听
//         EventListener eventListener = new EventListener(mContext);
//     }
// 
// 
//     //获取全局线程池对象
//     public ExecutorService getGlobalThreadPool(){
//         return executorService;
//     }
// 
//     //用户登录成功后的处理方法
//     public void loginSuccess(UserInfo account) {
//         // 校验
//         if(account == null) {
//             return;
//         }
// 
//         if(dbManager != null) {
//             dbManager.close();
//         }
// 
//         dbManager = new DBManager(mContext, account.getName());
//     }
// 
//     public DBManager getDbManager(){
//         return dbManager;
//     }
// 
//     //获取用户账号数据库的操作类对象
//     public UserAccountDao getUserAccountDao(){
//         return userAccountDao;
//     }
// }


import android.app.Application;
import android.content.Context;
import com.hyphenate.chat.EMOptions;
import com.hyphenate.easeui.controller.EaseUI;
import com.turo.ktalk.model.Model;
package com.turo.ktalk;



/**
 * Created by YQ950209 on 2017/4/23.
 */

public class InitApplication extends Application {

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        //初始化EaseUI
        EMOptions options = new EMOptions();
        options.setAcceptInvitationAlways(false);//设置需要同意后才接受邀请
        options.setAutoAcceptGroupInvitation(false);//设置需要同意后才能进行群邀请

        EaseUI.getInstance().init(this,options);

        //初始化数据模型层类
// Path: app/src/main/java/com/turo/ktalk/model/Model.java
// public class Model {
// 
//     private Context mContext;
//     private ExecutorService executorService = Executors.newCachedThreadPool();
//     private UserAccountDao userAccountDao;
//     private DBManager dbManager;
// 
//     //创建对象
//     private static Model model = new Model();
// 
//     //私有化构造
//     public Model() {
//     }
// 
//     //获取单例对象
//     public static Model getInstance(){
// 
//         return model;
//     }
// 
//     //初始化的方法
//     public void init(Context context){
//         mContext = context;
// 
//         //创建用户账号数据库的操作类对象
//         userAccountDao = new UserAccountDao(mContext);
// 
//         //开启全局监听
//         EventListener eventListener = new EventListener(mContext);
//     }
// 
// 
//     //获取全局线程池对象
//     public ExecutorService getGlobalThreadPool(){
//         return executorService;
//     }
// 
//     //用户登录成功后的处理方法
//     public void loginSuccess(UserInfo account) {
//         // 校验
//         if(account == null) {
//             return;
//         }
// 
//         if(dbManager != null) {
//             dbManager.close();
//         }
// 
//         dbManager = new DBManager(mContext, account.getName());
//     }
// 
//     public DBManager getDbManager(){
//         return dbManager;
//     }
// 
//     //获取用户账号数据库的操作类对象
//     public UserAccountDao getUserAccountDao(){
//         return userAccountDao;
//     }
// }


// Path: app/src/main/java/com/turo/ktalk/InitApplication.java
import android.app.Application;
import android.content.Context;
import com.hyphenate.chat.EMOptions;
import com.hyphenate.easeui.controller.EaseUI;
import com.turo.ktalk.model.Model;

package com.turo.ktalk;



/**
 * Created by YQ950209 on 2017/4/23.
 */

public class InitApplication extends Application {

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        //初始化EaseUI
        EMOptions options = new EMOptions();
        options.setAcceptInvitationAlways(false);//设置需要同意后才接受邀请
        options.setAutoAcceptGroupInvitation(false);//设置需要同意后才能进行群邀请

        EaseUI.getInstance().init(this,options);

        //初始化数据模型层类
        Model.getInstance().init(this);