В экране управления закачками кэш-файлов стоит выключать (дизейблить) кнопки "запустить все" и "остановить все" если нет активных закачек или отдельно дизейблить "запустить все", если все закачки и так запущены, и дизейблить "остановить все", если активных закачек сейчас нет.
В целом всё просто, но небольшая проблема в том, чтобы обновлять эти состояния во все нужные моменты времени, чтобы не получилось так, например, что закачки идут, а кнопка "остановить все" выключена.
Судя по всему, для этого придется привестить к сервису StreamCacheDownloadService еще отдельных генератор соответствующих событий, чтобы можно было их ловить в активити. Сейчас уже не очень хочется это делать, поэтому пусть повисит с низким приоритетом.
В экране управления закачками кэш-файлов стоит выключать (дизейблить) кнопки "запустить все" и "остановить все" если нет активных закачек или отдельно дизейблить "запустить все", если все закачки и так запущены, и дизейблить "остановить все", если активных закачек сейчас нет.
В целом всё просто, но небольшая проблема в том, чтобы обновлять эти состояния во все нужные моменты времени, чтобы не получилось так, например, что закачки идут, а кнопка "остановить все" выключена.
Судя по всему, для этого придется привестить к сервису StreamCacheDownloadService еще отдельных генератор соответствующих событий, чтобы можно было их ловить в активити. Сейчас уже не очень хочется это делать, поэтому пусть повисит с низким приоритетом.