diff --git a/core/java/android/os/AsyncTask.java b/core/java/android/os/AsyncTask.java index 6a512a96f3737..64bba54b2cee4 100644 --- a/core/java/android/os/AsyncTask.java +++ b/core/java/android/os/AsyncTask.java @@ -237,7 +237,6 @@ public abstract class AsyncTask { /** @hide Used to force static handler to be created. */ public static void init() { - // TODO: This doesn't do anything, we should get rid of it sHandler.getLooper(); } @@ -255,7 +254,6 @@ public abstract class AsyncTask { mTaskInvoked.set(true); Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); - //noinspection unchecked return postResult(doInBackground(mParams)); } }; @@ -290,7 +288,7 @@ public abstract class AsyncTask { } private Result postResult(Result result) { - @SuppressWarnings({"unchecked"}) Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, + Message message = sHandler.obtainMessage(MESSAGE_POST_RESULT, new AsyncTaskResult(this, result)); message.sendToTarget(); return result; @@ -600,10 +598,6 @@ public abstract class AsyncTask { } private static class InternalHandler extends Handler { - InternalHandler() { - super(Looper.getMainLooper()); - } - @SuppressWarnings({"unchecked", "RawUseOfParameterizedType"}) @Override public void handleMessage(Message msg) {