diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp index 1173913..1452d8f 100644 --- a/src/pages/appintopage.cpp +++ b/src/pages/appintopage.cpp @@ -133,11 +133,15 @@ void AppIntoPage::openUrl(const QUrl &url) bool isInstalled; bool isUpdated; QString packagename = info["Pkgname"].toString(); - isInstall.start("/opt/durapps/spark-store/bin/store-helper/check-is-installed", QStringList() << info["Pkgname"].toString()); + isInstall.start("/opt/durapps/spark-store/bin/store-helper/check-is-installed", QStringList() << info["Pkgname"].toString()); qDebug() << info["Pkgname"].toString(); isInstall.waitForFinished(180 * 1000); // 默认超时 3 分钟 - int error = QString::fromStdString(isInstall.readAllStandardError().toStdString()).length(); - if (error == 0) + + int exitCode = isInstall.exitCode(); + QProcess::ExitStatus exitStatus = isInstall.exitStatus(); + isInstall.close(); + + if (exitCode == 0 && exitStatus == QProcess::NormalExit) { isInstalled = true; @@ -158,6 +162,7 @@ void AppIntoPage::openUrl(const QUrl &url) { isUpdated = false; } + isUpdate.close(); } else {