diff options
author | Vasu Nori <vnori@google.com> | 2010-04-28 14:22:38 -0700 |
---|---|---|
committer | Vasu Nori <vnori@google.com> | 2010-04-28 15:32:54 -0700 |
commit | 020e5345795a157d7829ebbe4d7864595dafc576 (patch) | |
tree | 3ddeda5f1123e5168542ed42146e5ed37a4da419 /core/java/android/content/ContentResolver.java | |
parent | 9aaf24f2a46eacd1e342f8c0300c3093646e2814 (diff) | |
download | frameworks_base-020e5345795a157d7829ebbe4d7864595dafc576.zip frameworks_base-020e5345795a157d7829ebbe4d7864595dafc576.tar.gz frameworks_base-020e5345795a157d7829ebbe4d7864595dafc576.tar.bz2 |
bug:2622719 move 'forcing of cursor execution' to ContentProvider
revert part of the CL: Ia561135e974a44ad3e3774ecb23c6a3d0fc38176
and add it to ContentProvider.query() to force query execution
in worker thread, instead of having the main thread incur the cost
of query execution and potentially get ANR
Change-Id: I0ea8a170bd954a421f4ad825f8090319a83a5b2b
Diffstat (limited to 'core/java/android/content/ContentResolver.java')
-rw-r--r-- | core/java/android/content/ContentResolver.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/content/ContentResolver.java b/core/java/android/content/ContentResolver.java index d114ecc..b4718ab 100644 --- a/core/java/android/content/ContentResolver.java +++ b/core/java/android/content/ContentResolver.java @@ -247,6 +247,8 @@ public abstract class ContentResolver { releaseProvider(provider); return null; } + // force query execution + qCursor.getCount(); long durationMillis = SystemClock.uptimeMillis() - startTime; maybeLogQueryToEventLog(durationMillis, uri, projection, selection, sortOrder); // Wrap the cursor object into CursorWrapperInner object |