diff options
author | Eike Ziller <[email protected]> | 2013-06-25 09:52:11 +0200 |
---|---|---|
committer | Eike Ziller <[email protected]> | 2013-06-25 09:52:11 +0200 |
commit | c59ba462adff332fee2cb333cbb9a87972288011 (patch) | |
tree | b9379f5cf0bc45e0ffa1335186960bb5c03fa705 /src/plugins/android/androidrunner.cpp | |
parent | 728fe7d7c0ea88c27f1436cfe75ad16f6082b601 (diff) | |
parent | 1477729aa0590a6f5041164f56d8c7e8e8249d2e (diff) |
Merge remote-tracking branch 'origin/2.7' into 2.8
Diffstat (limited to 'src/plugins/android/androidrunner.cpp')
-rw-r--r-- | src/plugins/android/androidrunner.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/android/androidrunner.cpp b/src/plugins/android/androidrunner.cpp index a005e10fde6..ef467d2bca3 100644 --- a/src/plugins/android/androidrunner.cpp +++ b/src/plugins/android/androidrunner.cpp @@ -101,6 +101,8 @@ AndroidRunner::AndroidRunner(QObject *parent, QByteArray which = psProc.readAll(); m_isBusyBox = which.startsWith("busybox"); + m_checkPIDTimer.setInterval(1000); + connect(&m_adbLogcatProcess, SIGNAL(readyReadStandardOutput()), SLOT(logcatReadStandardOutput())); connect(&m_adbLogcatProcess, SIGNAL(readyReadStandardError()), SLOT(logcatReadStandardError())); connect(&m_checkPIDTimer, SIGNAL(timeout()), SLOT(checkPID())); @@ -154,8 +156,10 @@ void AndroidRunner::checkPID() return; QByteArray psOut = runPs(); m_processPID = extractPid(m_packageName, psOut); - if (m_processPID == -1) + if (m_processPID == -1) { + m_checkPIDTimer.stop(); emit remoteProcessFinished(tr("\n\n'%1' died.").arg(m_packageName)); + } } void AndroidRunner::forceStop() @@ -186,7 +190,6 @@ void AndroidRunner::start() { m_adbLogcatProcess.start(m_adb, selector() << _("logcat")); m_wasStarted = false; - m_checkPIDTimer.start(1000); // check if the application is alive every 1 seconds QtConcurrent::run(this, &AndroidRunner::asyncStart); } @@ -300,6 +303,8 @@ void AndroidRunner::asyncStart() return; } + QMetaObject::invokeMethod(&m_checkPIDTimer, "start"); + m_wasStarted = true; if (m_useCppDebugger) { // This will be funneled to the engine to actually start and attach |