diff options
Diffstat (limited to 'core/java/android/os/Process.java')
| -rw-r--r-- | core/java/android/os/Process.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index 84d2c98ba93d..57b40e559ccd 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -1263,6 +1263,7 @@ public class Process { * @hide */ public static final boolean isThreadInProcess(int tid, int pid) { + StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); try { if (Os.access("/proc/" + tid + "/task/" + pid, OsConstants.F_OK)) { return true; @@ -1271,6 +1272,9 @@ public class Process { } } catch (Exception e) { return false; + } finally { + StrictMode.setThreadPolicy(oldPolicy); } + } } |
