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

不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述如何解决`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。答案甚至提供了一个示例应用程序。该示例应用程序存在完全相同的问题。问题不仅限于电报,而且在
【如何解决`E Qt JAVA(找不到Surface 1-通过意图恢复到Qt @ android应用程序时出错())】WhatsApp和ES File Explorer中也会发生。 Samsung My Files从未提供过我的应用程序,但这似乎是另一个问题
答案这不是答案。请查看以下错误报告:https://bugreports.qt.io/browse/QTBUG-65894

    推荐阅读