Я использую следующий код, чтобы открыть мое приложение при нажатии на уведомленияПерезапустите приложение, когда нажмите на уведомление
mNotificationManager = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
i, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle(title)
.setDefaults(Notification.DEFAULT_SOUND)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(msg))
.setContentText(msg);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.cancel(Constants.PUSH_ID);
mNotificationManager.notify(Constants.PUSH_ID, mBuilder.build());
Проблема заключается в том, если приложение уже запущено, оно открывает запуск приложения после моей текущей деятельности.
Intent x = new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Как я могу закрыть старый и запустить приложение нового.
Вам необходимо использовать соответствующий фильтр намерений в вашем Android Manifest. –
в основном вы хотите продолжить приложение с того места, где вы ушли? –
ну, я хочу, чтобы он перезапустил приложение. Вместо того, чтобы создавать новые действия, проверьте мой отредактированный код для моего намерения. –