Catch correct exception from Context.startService

Issue: #7306
PiperOrigin-RevId: 309392633
This commit is contained in:
olly 2020-05-01 13:17:27 +01:00 committed by Andrew Lewis
parent c20b85ac60
commit 2fa2fb73b7
2 changed files with 3 additions and 2 deletions

View File

@ -17,11 +17,12 @@
EMSG tracks ([#7273](https://github.com/google/ExoPlayer/issues/7273)). EMSG tracks ([#7273](https://github.com/google/ExoPlayer/issues/7273)).
* MPEG-TS: Fix issue where SEI NAL units were incorrectly dropped from H.265 * MPEG-TS: Fix issue where SEI NAL units were incorrectly dropped from H.265
samples ([#7113](https://github.com/google/ExoPlayer/issues/7113)). samples ([#7113](https://github.com/google/ExoPlayer/issues/7113)).
* Text * Text
* Use anti-aliasing and bitmap filtering when displaying bitmap subtitles * Use anti-aliasing and bitmap filtering when displaying bitmap subtitles
([#6950](https://github.com/google/ExoPlayer/pull/6950)). ([#6950](https://github.com/google/ExoPlayer/pull/6950)).
* AV1 extension: Add a heuristic to determine the default number of threads * AV1 extension: Add a heuristic to determine the default number of threads
used for AV1 playback using the extension. used for AV1 playback using the extension.
* DownloadService: Fix "Not allowed to start service" `IllegalStateException`.
### 2.11.4 (2020-04-08) ### ### 2.11.4 (2020-04-08) ###

View File

@ -1022,7 +1022,7 @@ public abstract class DownloadService extends Service {
try { try {
Intent intent = getIntent(context, serviceClass, DownloadService.ACTION_INIT); Intent intent = getIntent(context, serviceClass, DownloadService.ACTION_INIT);
context.startService(intent); context.startService(intent);
} catch (IllegalArgumentException e) { } catch (IllegalStateException e) {
// The process is classed as idle by the platform. Starting a background service is not // The process is classed as idle by the platform. Starting a background service is not
// allowed in this state. // allowed in this state.
Log.w(TAG, "Failed to restart DownloadService (process is idle)."); Log.w(TAG, "Failed to restart DownloadService (process is idle).");