package com.zenglb.baselib.base; import android.app.Application; import android.text.TextUtils; import com.zenglb.baselib.sharedpreferences.SharedPreferencesDao; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; /** * BaseApplication,初始化必然初始化的一些配置 * */ public class BaseApplication extends Application { public static final String TAG = BaseApplication.class.getSimpleName(); // public String processName = getProcessName(); @Override public void onCreate() { super.onCreate(); String processName = getProcessName(); //注意区分进程初始化不同的东西 // Log.d(TAG, processName + "Application onCreate"); if (!TextUtils.isEmpty(processName) && processName.equals(this.getPackageName())) { //main Process SharedPreferencesDao.initSharePrefenceDao(this); } else { // } } /** * 获取进程名字 * * @return */ public String getProcessName() { try { File file = new File("/proc/" + android.os.Process.myPid() + "/" + "cmdline"); BufferedReader mBufferedReader = new BufferedReader(new FileReader(file)); String processName = mBufferedReader.readLine().trim(); mBufferedReader.close(); return processName; } catch (Exception e) { e.printStackTrace(); return null; } } }