У меня есть приложение, которое выполняет некоторые вычисления в дочернем потоке. Мне нужно, чтобы при сворачивании приложения или выключении экрана приложение продолжало свою работу, а не становилась на паузу. Подскажите как можно это сделать?
Похоже я ошибся. Стал внимательней следить за приложением, когда оно сворачивается и заметил, что дочерний поток, на самом деле, не ставится на паузу, а продолжает работу, но на более низком приоритете! Может возможно сделать, чтобы приоритет приложения не снижался и его работа от этого не замедлялась?
Как потоки создаются?
Какое устройство и версия Андройда?
Это как определили? “Приоритет” же обычно имеет значение только если другие приложения тоже делают какую-то работу в это же время.
Думаю тут дело скорее в чем-то типа такого, устройство/ОС может не желать использовать всю мощь процессора, особенно для фоновых задач.
[Android] Boinc doesn't utilize all the cores · Issue #2549 · BOINC/boinc · GitHub
И решение не факт, что есть.
Можно попробовать посмотреть про foreground service Background Execution Limits | Android Developers
Еще отключить оптимизацию батареи для приложения где-то в настройках.
Понимаю. Изучу ссылки.