package com.moretv.android;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.os.Looper;
import com.lib.core.CoreServer;
import com.lib.service.ServiceManager;
/**
* test
*/
public class App extends Application {
public static App instance;
/**
* 是否为主线程
*/
private boolean isMainThread = Looper.getMainLooper() == Looper.myLooper();
/**
* 是否为主进程
*/
private boolean isMainProcess ;
@Override
public void onCreate() {
super.onCreate();
instance = this;
isMainProcess = getApplicationContext().getPackageName().equals(getCurrentProcessName());
ServiceManager.log().develop("bruce", "是否为主线程" + isMainThread);
ServiceManager.log().develop("bruce", "是否为主进程" + isMainProcess);
}
/**
* 获取当前进程名
*/
private String getCurrentProcessName() {
int pid = android.os.Process.myPid();
String processName = "";
ActivityManager manager = (ActivityManager) getApplicationContext().getSystemService
(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo process : manager.getRunningAppProcesses()) {
if (process.pid == pid) {
processName = process.processName;
}
}
return processName;
}
}