diff options
| author | 2010-07-27 15:19:08 -0700 | |
|---|---|---|
| committer | 2010-07-27 15:19:08 -0700 | |
| commit | 10f7c1b8ecf110fd9c646eb3fcb51e6ee74c5885 (patch) | |
| tree | 472ccefb9b62b05c35d36972ffd7e4686713456a | |
| parent | 84c924a6c53cb63ca018013c9fda0077413d0005 (diff) | |
| parent | 0166c3530535355e7813f54c4e403a21db94a9d2 (diff) | |
Merge "Explicitly mention again that startCommand() runs on the main thread." into gingerbread
| -rw-r--r-- | core/java/android/app/Service.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/app/Service.java b/core/java/android/app/Service.java index 697a987d5f20..b7a750b6573e 100644 --- a/core/java/android/app/Service.java +++ b/core/java/android/app/Service.java @@ -400,7 +400,15 @@ public abstract class Service extends ContextWrapper implements ComponentCallbac * * {@sample development/samples/ApiDemos/src/com/example/android/apis/app/ForegroundService.java * start_compatibility} - * + * + * <p class="caution">Note that the system calls this on your + * service's main thread. A service's main thread is the same + * thread where UI operations place for Activities running in the + * same process. You should always avoid stalling the main + * thread's event loop. When doing long-running operations, + * network calls, or heavy disk I/O, you should kick off a new + * thread, or use {@link android.os.AsyncTask}.</p> + * * @param intent The Intent supplied to {@link android.content.Context#startService}, * as given. This may be null if the service is being restarted after * its process has gone away, and it had previously returned anything |