crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Android. Процесс, запущенный в отдельном потоке, завершается через время если приложение свернуть
MishaUA
  опции профиля:
сообщение 30.3.2018, 0:48
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


Доброго времени суток!
Делаю простенькое приложение под андроид, вот часть кода:
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    MainThread  thr;

    MainWindow w;
    w.show();

    return a.exec();
}

Т.е., запускается отдельный потом и главное окно (да, нужен QML, но это просто для тестов). Если приложение свернуть, то MainWindow, как бы, замирает(вроде так и должно быть), а MainThread нормально выполняется (принимает данные по сети и отправляет), но через какое-то время (несколько минут) он перестает отвечать. Получается, процесс был завершен, ну или вообще прога завершилась.
Как можно сделать так, чтобы приложение/процесс не завершались?
Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
MishaUA
  опции профиля:
сообщение 30.3.2018, 12:03
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 185
Регистрация: 28.4.2013
Пользователь №: 3810

Спасибо сказали: 13 раз(а)




Репутация:   0  


Поправочка - если сделать:
   int ex = a.exec();
    while(thr.isRunning());
    return ex;

То не закрывается, правда, вторая строка сильно проц грузит, но скорей всего, это можно будет легко исправить.
Осталось придумать, как как приложение может понять, что его "развернули", чтобы заново отрисовать GUI.
PS: всё таки, через время тоже вылетает(((.

Сообщение отредактировал MishaUA - 30.3.2018, 16:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 22:43