不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述如何解决`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
推荐阅读
- Android SDK中的Eclipse Marketplace在哪里
- Solr Realtime获取RemoteSolrException(预期的mime类型application / xml但是得到了text / html)
- 需要修复在Azure App服务上运行的Angular 2的路由问题
- Android双向绑定转换器@InverseMethod不起作用
- 搜索值,然后在Google表格中查找并使用google apps脚本在html中显示行值
- Android Room Database,检索输入的最新记录的特定值
- 如何在global.asax中注册Automapper配置类()
- “(AppContainer)的RangeError(最大调用堆栈大小超过” - 阵营与反应热装载机)
- Android Studio中不同的构建类型使用不同的lint.xml吗()