Application 判断 是否在主进程、主线程
16lz
2021-01-26
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; }}
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- Android(SpreadTurm)获取屏幕亮度,再设置屏幕亮度
- LocalBroadcastManager发送广播
- Android(安卓)获取外网IP地址 (Wifi 4G 通用)
- Android在SurfaceView做动画一般方法
- android获得控件大小,高度、宽度等
- 自定义宽高比例的ImageView
- Android(安卓)Service学习之IntentService 深入分析
- Android动态添加Fragment