Очистить в ожидании намерения - PullRequest
1 голос
/ 25 сентября 2019

Откройте приложение с помощью щелкающего уведомления, а затем очистите намеренное действие

Если приложение в фоновом режиме, нажмите локальное уведомление и щелкните уведомление и откройте MainActivity

public static void publishLocalNotification(...){
  NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext, "Start")
                .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
                .setSmallIcon(R.drawable.local_notification)
                .setContentTitle(title)
                .setPriority(Notification.PRIORITY_HIGH) 
                .setContentText(message);

  resultIntent = new Intent(mContext, MainActivity.class);

  resultIntent.setAction(action);
  ...
  PendingIntent pendingIntent = PendingIntent.getActivity(mContext,-1, resultIntent, PendingIntent.FLAG_ONE_SHOT);

  builder.setContentIntent(pendingIntent);

}


In the Main activity 

@Override
protected void onResume() {
  super.onResume();
  String action = getIntent().getAction();

  if(action != null){

     ... Show dialog



  }

}





Если приложениене может очистить намерение действий.Каждый раз, когда приложение переходит от фона к переднему плану, вызывается onResume () и каждый раз отображается диалоговое окно

...