aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorpeak3d <pfau@peak3d.de>2018-12-04 23:28:40 +0100
committerpeak3d <pfau@peak3d.de>2018-12-04 23:28:40 +0100
commit150a53711d87e720a8c64c8688d3389af898149b (patch)
tree16143ade998997323eb72260cd40d2b2a9425c16 /tools
parent1de0d409ea0a9125bdd4ba5950d4e4ec7dfa0e4b (diff)
Dispatch runUIThread messages on own HandlerThread
Diffstat (limited to 'tools')
-rw-r--r--tools/android/packaging/xbmc/src/Main.java.in7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/android/packaging/xbmc/src/Main.java.in b/tools/android/packaging/xbmc/src/Main.java.in
index 214badd4d2..42a3db3279 100644
--- a/tools/android/packaging/xbmc/src/Main.java.in
+++ b/tools/android/packaging/xbmc/src/Main.java.in
@@ -17,6 +17,7 @@ import android.view.View;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.os.Handler;
+import android.os.HandlerThread;
import android.widget.RelativeLayout;
import @APP_PACKAGE@.channels.util.TvUtil;
@@ -292,7 +293,11 @@ public class Main extends NativeActivity implements Choreographer.FrameCallback
private void runNativeOnUiThread(final long funcAddr, final long variantAddr)
{
- runOnUiThread(new Runnable()
+ HandlerThread runThread = new HandlerThread("KodiRunUI");
+ runThread.start();
+ Handler runHandler = new Handler(runThread.getLooper());
+
+ runHandler.post(new Runnable()
{
@Override
public void run()