Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 705f3384 authored by Florian Salbrechter's avatar Florian Salbrechter Committed by Android (Google) Code Review
Browse files

Merge "Fix bug in IntentService and Service example code." into nyc-dev

parents ebd24051 067902ce
Loading
Loading
Loading
Loading
+10 −16
Original line number Diff line number Diff line
@@ -336,14 +336,11 @@ public class HelloIntentService extends IntentService {
  protected void onHandleIntent(Intent intent) {
      // Normally we would do some work here, like download a file.
      // For our sample, we just sleep for 5 seconds.
      long endTime = System.currentTimeMillis() + 5*1000;
      while (System.currentTimeMillis() < endTime) {
          synchronized (this) {
      try {
                  wait(endTime - System.currentTimeMillis());
              } catch (Exception e) {
              }
          }
          Thread.sleep(5000);
      } catch (InterruptedException e) {
          // Restore interrupt status.
          Thread.currentThread().interrupt();
      }
  }
}
@@ -405,14 +402,11 @@ public class HelloService extends Service {
      public void handleMessage(Message msg) {
          // Normally we would do some work here, like download a file.
          // For our sample, we just sleep for 5 seconds.
          long endTime = System.currentTimeMillis() + 5*1000;
          while (System.currentTimeMillis() < endTime) {
              synchronized (this) {
          try {
                      wait(endTime - System.currentTimeMillis());
                  } catch (Exception e) {
                  }
              }
              Thread.sleep(5000);
          } catch (InterruptedException e) {
              // Restore interrupt status.
              Thread.currentThread().interrupt();
          }
          // Stop the service using the startId, so that we don't stop
          // the service in the middle of handling another job