title: Context.startForegroundService did not then call Service.startForeground
body: <p>It's mine BroadcastReciever class. The class working on Boot phone status.</p>
  
  <p>Code ;</p>
  
  <pre><code>public class BroadCastRecieverBoot extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent ıntent) {
          if(Intent.ACTION_BOOT_COMPLETED.equals(ıntent.getAction()))
          {
              if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O) {
                  context.startForegroundService(new Intent(context, MyService.class));
                  context.startForegroundService(new Intent(context, GPSTracker.class));
              } else {
                  context.startService(new Intent(context, MyService.class));
                  context.startService(new Intent(context, GPSTracker.class));
              }
          }
      }
  }
  </code></pre>
  
  <p>I get This Error ;</p>
  
  <pre><code>     android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()
  
  
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1792)
  
  at android.os.Handler.dispatchMessage(Handler.java:106)                                            
  
          at android.os.Looper.loop(Looper.java:164)                                                   
  
          at android.app.ActivityThread.main(ActivityThread.java:6523)                                        
  
          at java.lang.reflect.Method.invoke(Native Method)                                                   
  
          at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
  
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
  </code></pre>
  
  <p>It doesn't work on Android Oreo now. I don't know what is the mistake of that.</p>