Skip to content
This repository was archived by the owner on Sep 4, 2020. It is now read-only.

Commit e7916e1

Browse files
author
Peter Nied
committed
Merge remote-tracking branch 'origin/master' into tbag-master
2 parents c3086a5 + cde4195 commit e7916e1

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

graphsdk/src/main/java/com/microsoft/graph/concurrency/SynchronousExecutor.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
package com.microsoft.graph.concurrency;
2424

25-
import android.os.AsyncTask;
25+
import android.os.Handler;
26+
import android.os.Looper;
2627

2728
import java.util.concurrent.Executor;
2829
import java.util.concurrent.atomic.AtomicInteger;
@@ -42,19 +43,15 @@ public class SynchronousExecutor implements Executor {
4243
* @param runnable The task to run on the main thread.
4344
*/
4445
@Override public void execute(final Runnable runnable) {
45-
final AsyncTask<Void, Void, Void> asyncTask = new AsyncTask<Void, Void, Void>() {
46+
final Handler handler = new Handler(Looper.getMainLooper());
47+
handler.post(new Runnable() {
4648
@Override
47-
protected Void doInBackground(final Void... params) {
48-
return null;
49-
}
50-
@Override
51-
protected void onPostExecute(final Void result) {
49+
public void run() {
5250
mActiveCount.incrementAndGet();
5351
runnable.run();
5452
mActiveCount.decrementAndGet();
5553
}
56-
};
57-
asyncTask.execute();
54+
});
5855
}
5956

6057
/**

0 commit comments

Comments
 (0)