title: Service stops when I force close my app. How can I make the service remain?
body: <p>This is my service:</p>
  
  <pre><code>public class KeepAliveService  extends Service {
  Alarm alarm = new Alarm();
  public void onCreate()
  {
      Log.i("","KEEPALIVE onCreate");
      super.onCreate();
      Notification notification = new Notification();
      startForeground(1337, notification);
  }
  
  @Override
  public int onStartCommand(Intent intent, int flags, int startId)
  {
      alarm.setAlarm(this);
      Log.i("","KEEPALIVE onCreate start command");
      return START_STICKY;
  }
  
  @Override
  public void onStart(Intent intent, int startId)
  {
      alarm.setAlarm(this);
      Log.i("","KEEPALIVE onStart");
  }
  
  @Override
  public IBinder onBind(Intent intent)
  {
      return null;
  }
  }
  </code></pre>
  
  <p>I have this in my manifest:</p>
  
  <pre><code>   &lt;service
          android:name="com.vidyo.vidyomod.KeepAliveService"
          android:exported="true"
          android:process=":KeepAliveService"
          android:enabled="true"&gt;
      &lt;/service&gt;
      &lt;receiver android:process=":remote" android:name="com.vidyo.vidyomod.utils.Alarm"&gt;&lt;/receiver&gt;
      &lt;receiver android:name="com.vidyo.vidyomod.utils.AutoStart"&gt;
          &lt;intent-filter&gt;
              &lt;action android:name="android.intent.action.BOOT_COMPLETED"&gt;&lt;/action&gt;
          &lt;/intent-filter&gt;
      &lt;/receiver&gt;
  </code></pre>
  
  <p>And I start it like this:</p>
  
  <pre><code>    Intent i= new Intent(BaseActivity.this, KeepAliveService.class);
      startService(i);
  </code></pre>
  
  <p>But when I clear my apps , from the app list (The phone square), I get this logs and after that the services doesn't work anymore:</p>
  
  <pre><code>05-16 14:52:22.698: I/ActivityManager(1102): Killing 9049:com.vidyo.vidyomod:KeepAliveService/u0a132, isShadow:false (adj 2): stop com.vidyo.vidyomod
  05-16 14:52:22.725: D/ActivityManager(1102): SVC-handleAppDiedLocked: app = ProcessRecord{ff18702 9049:com.vidyo.vidyomod:KeepAliveService/u0a132, isShadow:false}, app.pid = 9049
  05-16 14:52:22.726: W/ActivityManager(1102): Scheduling restart of crashed service com.vidyo.vidyomod/.KeepAliveService in 1000ms
  05-16 14:52:22.726: V/BroadcastQueue(1102): removeReceiverListLocked app = ProcessRecord{ff18702 9049:com.vidyo.vidyomod:KeepAliveService/u0a132, isShadow:false}
  05-16 14:52:22.726: V/BroadcastQueue(1102): removeReceiverListLocked app = ProcessRecord{ff18702 9049:com.vidyo.vidyomod:KeepAliveService/u0a132, isShadow:false}
  05-16 14:52:22.726: V/BroadcastQueue(1102): removeReceiverListLocked app = ProcessRecord{ff18702 9049:com.vidyo.vidyomod:KeepAliveService/u0a132, isShadow:false}
  05-16 14:52:22.857: I/ActivityManager(1102):   Force stopping service ServiceRecord{3c2a0a1 u0 com.vidyo.vidyomod/.KeepAliveService, isShadow:false}
  05-16 14:52:22.859: W/ActivityManager(1102): Spurious death for ProcessRecord{ff18702 0:com.vidyo.vidyomod:KeepAliveService/u0a132, isShadow:false}, curProc for 9049: null
  </code></pre>
  
  <h1>EDIT:</h1>
  
  <p>Now in my Activity I do this:</p>
  
  <pre><code>    Intent i= new Intent(VidyoModApplication.this, KeepAliveService.class);
      startService(i);
  </code></pre>
  
  <p>And in my Service, at onStardComand I do this: </p>
  
  <pre><code>@Override
  public int onStartCommand(Intent intent, int flags, int startId)
  {
      alarm.setAlarm(this);
      Log.i("","KEEPALIVE onCreate start command");
      Intent notificationIntent = new Intent(Intent.ACTION_MAIN);
      notificationIntent.addCategory(Intent.CATEGORY_HOME);
      PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
  
      Notification notification = new Notification.Builder(this)
              .setContentTitle(getText(R.string.app_name))
              .setContentText("Service is running")
              .setSmallIcon(R.drawable.ic_launcher)
              .setContentIntent(pendingIntent)
              .build();
  
      startForeground(1337, notification);
      return START_STICKY;
  }
  </code></pre>
  
  <p>But still, when I force close the app, it stops the service.
  Tried it after finding this example:
  <a href="http://www.truiton.com/2014/10/android-foreground-service-example/" rel="nofollow noreferrer">http://www.truiton.com/2014/10/android-foreground-service-example/</a></p>