2016-06-30 10 views
3

Ich habe ein Telefon, das schwach ist, und ich möchte einige Berechnungen durchführen, die eine Menge CPU-Zeit benötigen.Wie kann die Android-CPU-Nutzung begrenzt werden?

Wie kann ich die CPU-Auslastung der App überwachen, sodass ich Threads mit Thread-Priorität oder Executor dynamisch festlegen kann?

Antwort

1

Haben Sie das noch nie umgesetzt, aber haben sich wirklich für Ihre Frage interessiert und haben etwas gegraben.

So von roman10:

private String getInfo() { 
StringBuffer sb = new StringBuffer(); 
sb.append("abi: ").append(Build.CPU_ABI).append("n"); 
if (new File("/proc/cpuinfo").exists()) { 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(new File("/proc/cpuinfo"))); 
     String aLine; 
     while ((aLine = br.readLine()) != null) { 
      sb.append(aLine + "n"); 
     } 
     if (br != null) { 
      br.close(); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
return sb.toString(); 
} 

Es gibt auch diese post, die Ihnen helfen könnten.

Verwandte Themen