title: ActivityManager.getRunningTasks is deprecated android
body: <p>I am working on push notification in android where i am using a below method to show notification, but the problem is that now ActivityManager.getRunningTasks(1);  is being deprecated. From one stackoverflow question i read that: " you can use <code>getAppTasks()</code> returning a <code>List&lt;AppTask&gt;</code> where you can get the <code>RecentTaskInfo</code> with <code>getTaskInfo</code>" but i can't figure it out how to use it. Please help me out here in this regard.</p>
  
  <pre><code>private void postNotification(Context ctx, Intent intent) {
          try {
              if (intent == null) {
                  Log.d(TAG, "Receiver intent null");
              } else {
                  String action = intent.getAction();
                  if (action.equals("com.ziza.cy.UPDATE_STATUS")) {
  
                      JSONObject json = new JSONObject(intent.getExtras()
                              .getString("com.parse.Data"));
  
                      String type = json.getString("type");
  
                      if (type.equals("AlertNotification")) {
  
                          String msg = json.getString("header");
                          String title = "ncy";
  
                          ActivityManager am = (ActivityManager) ctx
                                  .getSystemService(Context.ACTIVITY_SERVICE);
                          List&lt;RunningTaskInfo&gt; taskInfo = am.getRunningTasks(1);
                          ComponentName componentInfo = taskInfo.get(0).topActivity;
  
                          // don't show notification if app is in foreground
                          if (componentInfo.getPackageName().equalsIgnoreCase(
                                  ctx.getPackageName())) {
  
                              // send broadcast receiver
                              Intent intentBroad = new Intent();
                              intentBroad.setAction(Constants.sNOTIFICATION);
                              intentBroad.putExtra("msg", msg);
                              intentBroad.putExtra("title", title
                                      + " "
                                      + taskInfo.get(0).topActivity.getClass()
                                              .getSimpleName());
                              ctx.sendBroadcast(intentBroad);
                          } else {
                              // Activity Not Running
                              // Generate Notification
  
                              Intent intnt = new Intent(ctx, LogInActivity.class);
                              PendingIntent contentIntent = PendingIntent
                                      .getActivity(ctx, 0, intnt, 0);
                              intnt.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                                      | Intent.FLAG_ACTIVITY_NEW_TASK);
  
                              NotificationCompat.Builder builder = new NotificationCompat.Builder(
                                      ctx)
                                      .setContentTitle(title)
                                      .setContentText(msg)
                                      .setTicker(msg)
                                      .setSound(
                                              RingtoneManager
                                                      .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                                      .setStyle(
                                              new NotificationCompat.BigTextStyle()
                                                      .bigText(msg))
                                      .setAutoCancel(true)
                                      .setSmallIcon(R.drawable.iconed)
                                      .setOnlyAlertOnce(true)
                                      .setDefaults(Notification.DEFAULT_VIBRATE);
  
                              Uri alarmSound = RingtoneManager
                                      .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
                              builder.setSound(alarmSound);
                              builder.setContentIntent(contentIntent);
                              NotificationManager notificationManager = (NotificationManager) ctx
                                      .getSystemService(Context.NOTIFICATION_SERVICE);
  
                              notificationManager.notify(0, builder.build());
  
                          }
                      }
                  }
              }
  
          } catch (JSONException e) {
              Log.d(TAG, "JSONException: " + e.getMessage());
          }
      }
  </code></pre>