summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/MemoryDumpActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/MemoryDumpActivity.java')
-rw-r--r--src/com/android/launcher3/MemoryDumpActivity.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/launcher3/MemoryDumpActivity.java b/src/com/android/launcher3/MemoryDumpActivity.java
index 447f0dd01..d79be8007 100644
--- a/src/com/android/launcher3/MemoryDumpActivity.java
+++ b/src/com/android/launcher3/MemoryDumpActivity.java
@@ -28,6 +28,7 @@ import android.util.Log;
import java.io.*;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
@@ -85,7 +86,9 @@ public class MemoryDumpActivity extends Activity {
final ArrayList<String> paths = new ArrayList<String>();
final int myPid = android.os.Process.myPid();
- for (int pid : tracker.getTrackedProcesses()) {
+ final int[] pids_orig = tracker.getTrackedProcesses();
+ final int[] pids_copy = Arrays.copyOf(pids_orig, pids_orig.length);
+ for (int pid : pids_copy) {
MemoryTracker.ProcessMemInfo info = tracker.getMemInfo(pid);
if (info != null) {
body.append("pid ").append(pid).append(":")