安卓:确定我的应用的进程 ID?

2022-09-01 16:46:14

在 Android 下运行的 Java 应用中,有没有办法确定该应用的进程 ID(“PID”)?

我想要这个的原因是我正在编写一个应用程序,该应用程序从logcat读取和处理行,并且我希望能够忽略此应用程序本身编写的所有logcat行。

我知道我可以通过在所有Log.*()调用中为我的应用程序使用唯一的标签来做到这一点,然后忽略带有此标签的logcat行,但是在我看来,如果我可以简单地忽略由我自己的应用程序的PID编写的所有logcat行,那会更干净。

我已经搜索过了,但我找不到任何解释如何从该应用程序本身内部确定正在运行的Android应用程序的PID的内容。

提前感谢您对文档的任何建议或指示。


答案 1

你正在寻找这个,我想:

int id = android.os.Process.myPid();

答案 2

推荐