编写qml到安卓手机的一些小心得续

本文分享了使用Qt进行Android应用开发时遇到的问题与解决方案,包括使用JNI与Android系统的交互可能导致的程序崩溃,建议使用原生Java代码以提高稳定性;Qt的返回按键处理不当可能造成闪退,推荐使用Java的System.exit(0)退出程序;以及如何添加和管理Android权限,特别提到了AndroidManifest.xml文件的创建和权限添加方法。这些经验对于Qt安卓开发者避免常见陷阱有所帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        时隔一段时间,自己负责的APP已经有了落幕,从开始的不懂到现在的约略感悟,也算是积累了一些小经验,
刚开始写了一些很浅显的心得体会,现在回头来看还是有点小价值的,在当时因为这些问题也是费了不少时间,
好了。废话不多说!

  1. qt使用jni与安卓手机系统的交互,对于很多不会java的人来说,很多人可能会写jni交互,而不是直接用java来与手机交互吗,所以使用jni交互的最大坑是容易导致程序崩溃,在我这边的实例是,请求查看并选择系统相册和照相结合后,反复3次左右,程序就会莫名死掉,后来改用原生java代码写,不仅流畅很多,一点问题都没有,所以与手机交互能写java就直接用原生java。
  2. 返回按键的退出程序问题,很多人都是监控qt的back返回按键,然后调用Qml的Qt.quit退出程序,根据我之前的测试,
    Qt的back按键我没监控成功,而是改写的java返回按键的监控,当调用qml的Qt.quit退出程序的时候明显出现闪退和程序内存
    释放不彻底的打印,给用户一种退出很奇怪的感觉,至于是为什么,我也没去深究,而是改用了java的退出程序方式System.exit(0);
    也就没出现闪退的感觉。
  3. 至于上面说的基本都是

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fu_Lin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值