为什么java.lang.management在android中不可用? (至少我知道)
我需要使用“getCurrentThreadCpuTime
”类中的“ThreadMXBean
”,但我需要ManagementFactory
才能检索它。
android中是否有该类的替代?
我需要线程花费的cpu时间。
提前致谢 莱昂纳多
答案 0 :(得分:1)
Android在linux上运行,因此您可以从文件/ proc / $ pid / stat获取线程信息。
您可以阅读并分析文件/ proc / $ pid / stat以获取所需信息。
public void getTotalMemory() {
String path = "/proc/$pid/stat";
String info="";
try {
FileReader fr = new FileReader(path);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
while ((info = localBufferedReader.readLine()) != null) {
//analyse
System.out.println("ThreadInfo:" + info);
}
// close...
} catch (IOException e) {
}
}