diff --git a/src/android/jar/src/org/qtproject/qt/android/QtLoader.java b/src/android/jar/src/org/qtproject/qt/android/QtLoader.java index a00c4795f75..18bd682ad4d 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtLoader.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtLoader.java @@ -107,12 +107,18 @@ abstract class QtLoader { setEnvironmentVariable("QT_ANDROID_FONTS_SERIF", "Droid Serif"); setEnvironmentVariable("HOME", m_context.getFilesDir().getAbsolutePath()); setEnvironmentVariable("TMPDIR", m_context.getCacheDir().getAbsolutePath()); - String backgroundRunning = getMetaData("android.app.background_running"); - setEnvironmentVariable("QT_BLOCK_EVENT_LOOPS_WHEN_SUSPENDED", backgroundRunning); + setEnvironmentVariable("QT_BLOCK_EVENT_LOOPS_WHEN_SUSPENDED", isBackgroundRunningBlocked()); setEnvironmentVariable("QTRACE_LOCATION", getMetaData("android.app.trace_location")); appendApplicationParameters(getMetaData("android.app.arguments")); } + private String isBackgroundRunningBlocked() { + final String backgroundRunning = getMetaData("android.app.background_running"); + if (backgroundRunning.compareTo("true") == 0) + return "0"; + return "1"; + } + private ArrayList preferredAbiLibs(String[] libs) { HashMap> abiLibs = new HashMap<>(); for (String lib : libs) {