如何解决`E Qt JAVA:找不到Surface 1-通过意图恢复到Qt @ android应用程序时出错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决`E Qt JAVA:找不到Surface 1-通过意图恢复到Qt @ android应用程序时出错?相关的知识,希望对你有一定的参考价值。

我正在使用Qt5.12为android编写一些自定义二进制数据的查看器应用程序。

我已经向AndroidManifest.xml添加了一个意图过滤器,如下所示:

<activity ...>
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:mimeType="application/octet-stream" android:scheme="content" android:host="*" android:pathPattern=".*\.xyz"/>
                <data android:mimeType="application/octet-stream" android:scheme="file" android:host="*" android:pathPattern=".*\.xyz"/>
            </intent-filter>
 ...
</activity>

并且它起作用了[[如果应用程序之前已关闭 ::当我尝试从Telegram或文件浏览器中打开.xyz文件时,Android提供了我的应用程序。它就像一种魅力。

但是,

如果应用程序已经在后台打开

,当尝试从Telegram打开.xyz文件时,将显示一个新的空活动。 Logcat说E Qt JAVA : Surface 1 not found!然后,当我重新启动Telegram并尝试再次打开文件时(如前),出现黑屏。相关:https://stackoverflow.com/a/32895588/4248972。答案甚至提供了一个示例应用程序。该示例应用程序存在完全相同的问题。

问题不仅限于电报,而且在

WhatsApp和ES File Explorer中也会发生。 Samsung My Files从未提供过我的应用程序,但这似乎是另一个问题

答案
这不是答案。请查看以下错误报告:https://bugreports.qt.io/browse/QTBUG-65894

以上是关于如何解决`E Qt JAVA:找不到Surface 1-通过意图恢复到Qt @ android应用程序时出错?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt Creator 中解决“找不到 QML 模块”

如何解决 Flash Builder 4.7 找不到所需的 Adob​​e Flash Player 调试器版本?

由于找不到qt5webenginecore.dll无法继续执

ubuntu find_package 找不到 qt5

使用 Qt/C++ 通过 JNI 调用 Java 代码。 FindClass 找不到类

由于找不到qt5quick.dll,无法继续执行代码。重新安装程序可能会解决此问题,不知道怎么解决跪求大神帮忙