summaryrefslogtreecommitdiffstats
path: root/core/java/com/android/internal/os/KernelUidCpuTimeReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/com/android/internal/os/KernelUidCpuTimeReader.java')
-rw-r--r--core/java/com/android/internal/os/KernelUidCpuTimeReader.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/com/android/internal/os/KernelUidCpuTimeReader.java b/core/java/com/android/internal/os/KernelUidCpuTimeReader.java
index e2d366a..45cc8b2 100644
--- a/core/java/com/android/internal/os/KernelUidCpuTimeReader.java
+++ b/core/java/com/android/internal/os/KernelUidCpuTimeReader.java
@@ -77,7 +77,12 @@ public class KernelUidCpuTimeReader {
final int uid = Integer.parseInt(uidStr.substring(0, uidStr.length() - 1), 10);
final long userTimeUs = Long.parseLong(splitter.next(), 10);
final long systemTimeUs = Long.parseLong(splitter.next(), 10);
- final long powerMaUs = Long.parseLong(splitter.next(), 10) / 1000;
+ final long powerMaUs;
+ if (splitter.hasNext()) {
+ powerMaUs = Long.parseLong(splitter.next(), 10) / 1000;
+ } else {
+ powerMaUs = 0;
+ }
if (callback != null) {
long userTimeDeltaUs = userTimeUs;