title: How to send notification with background service in Android Studio?
body: <p>I want to send push notifications in my app but after few minutes android kill my background service and notifications not showing. How to make background service which android will not close?</p>
  
  <p>BackroundService.class</p>
  
  <pre><code>public Context context = this;
  public android.os.Handler handler  = new Handler();
  public static Runnable runnable = null;
  
  @Override
  public IBinder onBind(Intent intent) {
      return null;
  }
  
  @Override
  public void onCreate() {
      Log.e("Service", "Service crated!");
  
      runnable = new Runnable() {
          public void run() {
              Log.e("Service", "Service is still running!");
              Toast.makeText(context, "Service is still running", Toast.LENGTH_SHORT).show();
              handler.postDelayed(runnable, 50000);
          }
      };
  
      handler.postDelayed(runnable, 15000);
  }
  
  @Override
  public void onDestroy() {
  
  }
  
  @Override
  public void onStart(Intent intent, int startid) {
      Log.e("Service", "Service started by user!");
  }
  </code></pre>
  
  <p>AlarmReceiver.class</p>
  
  <pre><code>@Override
  public void onReceive(Context context, Intent intent) {
  
      int notificationId = intent.getIntExtra("ID", 0);
      String message = intent.getStringExtra("TEXT");
      String tittle = intent.getStringExtra("TITTLE");
  
      Intent mainIntent = new Intent(context, BackgroundService.class);
      PendingIntent contentIntent = PendingIntent.getActivity(context, 0, mainIntent, 0);
  
      NotificationManager notificationManager =
              (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
      Notification.Builder builder = new Notification.Builder(context);
      builder.setSmallIcon(R.drawable.finance43)
              .setContentTitle(tittle)
              .setContentText(message)
              .setWhen(System.currentTimeMillis())
              .setAutoCancel(true)
              .setContentIntent(contentIntent)
              .setPriority(Notification.PRIORITY_HIGH)
              .setCategory(Notification.CATEGORY_MESSAGE);
  
      if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.O) {
          String channelId = "REMINDERS";
          NotificationChannel channel = new NotificationChannel(channelId,
                  "Reminder",
                  NotificationManager.IMPORTANCE_DEFAULT);
          notificationManager.createNotificationChannel(channel);
          builder.setChannelId(channelId);
      }
      notificationManager.notify(notificationId, builder.build());
  }
  </code></pre>
  
  <p>When I start app i see "Service is still running!" for about 1 hour.</p>