Откройте приложение с помощью щелкающего уведомления, а затем очистите намеренное действие
Если приложение в фоновом режиме, нажмите локальное уведомление и щелкните уведомление и откройте 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 () и каждый раз отображается диалоговое окно