Commit a535da81 by eguven Committed by Oliver Woodman

Fix starting the download service in the background throw exception

This happens when the device screen is locked.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=198875192
parent 7621a71b
...@@ -95,8 +95,16 @@ public class SampleChooserActivity extends Activity ...@@ -95,8 +95,16 @@ public class SampleChooserActivity extends Activity
loaderTask.execute(uris); loaderTask.execute(uris);
// Ping the download service in case it's not running (but should be). // Ping the download service in case it's not running (but should be).
startService( Intent serviceIntent =
new Intent(this, DemoDownloadService.class).setAction(DownloadService.ACTION_INIT)); new Intent(this, DemoDownloadService.class).setAction(DownloadService.ACTION_INIT);
// Starting the service in the foreground causes notification flicker if there is no scheduled
// action. Starting it in the background throws an exception if the app is in the background too
// (e.g. if device screen is locked).
try {
startService(serviceIntent);
} catch (IllegalStateException e) {
startForegroundService(serviceIntent);
}
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment