Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Qt或c+中重新启动程序+;在安卓上?_Android_C++_Qt - Fatal编程技术网

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

Android 如何在Qt或c+中重新启动程序+;在安卓上?,android,c++,qt,Android,C++,Qt,我目前有一个Android程序,它会启动然后加载新设置,但当加载了设置和新设置后,应用程序需要重新启动才能使用这些新设置。我的问题是如何使用Qt和C++来重启Android应用程序,我在java中已经看到了一些方法,但是我似乎无法从Qt中的C++中找到任何方法。谢谢你的帮助 这篇文章描述了一个解决方案: 可以使用QApplication::instance()->arguments()[0]获取程序的可执行文件/名称 #包括 #包括 ..//内部函数 QApplication*qApp=QApp

我目前有一个Android程序,它会启动然后加载新设置,但当加载了设置和新设置后,应用程序需要重新启动才能使用这些新设置。我的问题是如何使用Qt和C++来重启Android应用程序,我在java中已经看到了一些方法,但是我似乎无法从Qt中的C++中找到任何方法。谢谢你的帮助

这篇文章描述了一个解决方案:

可以使用QApplication::instance()->arguments()[0]获取程序的可执行文件/名称

#包括
#包括
..//内部函数
QApplication*qApp=QApplication::instance();
qApp->quit();
QProcess::StartDetailed(qApp->arguments()[0],qApp->arguments());
}
#include <QApplication>
#include <QProcess>

....//inside function

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