在Android OS 中每个应用程序都有一个自己进程,运行在自己的进程中每个进程都有自己的ID即PID,这个ID有时候对我们开发很有用那么如何来获取这个对应应用的PID呢?如何比较两个进程的优先级呢下面我们就来进行详解:
DOS下面cmd(win+r),然后打开adb shell直接ps命令,显示当前手机所有进程
如下图所示即为执行完ps命令后打印出的系统进程如下:
USER 进程当前用户;
WCHAN 休眠进程在内核中的地址;
cat查看进程的adj值后我们会得到其返回结果“0”,说明当前进程正位于前台
cat 查看进程的adj值后得到其返回结果为“1”,说明当前進程位于后台
相较于Importance等级而言adj值可以赋予我们更多的参考价值,从上述adj值的定义中我们可以看到值越小优先级越高,比如native进程的adj值为-17对于这个adj值的进程来说,系统根本不会动它一分一毫实质上当进程的adj值去到2时系统就很少会因为其它原因而去杀死它,这些在研究進程保活中都非常重要
如有疑问欢迎大家留言指正。祝大家生活愉快
最后欢迎对Android开发感兴趣的老哥一起讨论。
发布了14 篇原创文章 · 获贊 25 · 访问量 6万+