如何在 Android 上重新启动 Qt 或 c++ 中的程序?

Posted

技术标签:

【中文标题】如何在 Android 上重新启动 Qt 或 c++ 中的程序?【英文标题】:How to restart a program in Qt or c++ on Android? 【发布时间】:2014-03-14 20:06:34 【问题描述】:

我目前有一个 android 程序启动,然后加载新设置,但是当加载设置和新设置时,应用程序需要重新启动才能使用这些新设置。我的问题是如何使用 qt 和 c++ 重新启动一个 android 应用程序我已经看到了一些在 java 中执行此操作的方法,但我似乎无法从 qt 中的 c++ 中找到任何方法。感谢您的帮助!

【问题讨论】:

【参考方案1】:

这篇文章描述了一个解决方案:how to restart my own qt application?

获取程序的可执行文件/名称可以使用 QApplication::instance()->arguments()[0]; http://doc.qt.io/qt-5/qcoreapplication.html#arguments

#include <QApplication>
#include <QProcess>

....//inside function

  QApplication* qApp = QApplication::instance();
  qApp->quit();
  QProcess::startDetached(qApp->arguments()[0], qApp->arguments());

【讨论】:

以上是关于如何在 Android 上重新启动 Qt 或 c++ 中的程序?的主要内容,如果未能解决你的问题,请参考以下文章

在启动时启动 Qt 应用程序 - Android

如何在 Android 上将 Qt 应用程序安装为系统应用程序?

如何使用 Qt/C++ 小部件(不是 QML)从 Android 相机获取图像

当应用程序在android上关闭时如何阻止重新启动服务?

在开机或重启设备时启动Android服务[重复]

Spyder 无法启动 - “无法找到或加载 Qt 平台插件窗口”