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

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

【问题讨论】:

    标签: android c++ qt


    【解决方案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());
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多