aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/util/AsyncDbTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/util/AsyncDbTask.java')
-rw-r--r--src/com/android/tv/util/AsyncDbTask.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/tv/util/AsyncDbTask.java b/src/com/android/tv/util/AsyncDbTask.java
index 73f45638..82d42377 100644
--- a/src/com/android/tv/util/AsyncDbTask.java
+++ b/src/com/android/tv/util/AsyncDbTask.java
@@ -21,7 +21,9 @@ import android.database.Cursor;
import android.media.tv.TvContract;
import android.net.Uri;
import android.os.AsyncTask;
+import android.support.annotation.MainThread;
import android.support.annotation.NonNull;
+import android.support.annotation.WorkerThread;
import android.util.Log;
import android.util.Range;
@@ -168,6 +170,7 @@ public abstract class AsyncDbTask<Params, Progress, Result>
*
* <p><b>Note</b> This is executed on the DB thread by {@link #doInBackground(Void...)}
*/
+ @WorkerThread
protected abstract Result onQuery(Cursor c);
@Override
@@ -215,6 +218,7 @@ public abstract class AsyncDbTask<Params, Progress, Result>
*
* @param c The cursor with the values to create T from.
*/
+ @WorkerThread
protected abstract T fromCursor(Cursor c);
}
@@ -238,6 +242,7 @@ public abstract class AsyncDbTask<Params, Progress, Result>
* Execute the task on the {@link #DB_EXECUTOR} thread.
*/
@SafeVarargs
+ @MainThread
public final void executeOnDbThread(Params... params) {
executeOnExecutor(DB_EXECUTOR, params);
}