diff --git a/lib/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java b/lib/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java index ce78addf5..25bc9f1eb 100644 --- a/lib/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java +++ b/lib/utilcode/src/main/java/com/blankj/utilcode/util/ProcessUtils.java @@ -24,12 +24,15 @@ import java.util.HashSet; import java.util.List; import java.util.Set; +import java.nio.file.Files; +import java.nio.file.Paths; import androidx.annotation.NonNull; import androidx.annotation.RequiresPermission; import static android.Manifest.permission.KILL_BACKGROUND_PROCESSES; + /** *
* author: Blankj @@ -221,6 +224,7 @@ public static String getCurrentProcessName() { private static String getCurrentProcessNameByFile() { try { File file = new File("/proc/" + android.os.Process.myPid() + "/" + "cmdline"); + // Use Files.lines(Paths.get(file)), because Files.lines is recommended for large files. BufferedReader mBufferedReader = new BufferedReader(new FileReader(file)); String processName = mBufferedReader.readLine().trim(); mBufferedReader.close();