У меня есть код, который отправляет уведомление о том, что загрузка завершена, при нажатии этого уведомления я хочу, чтобы он перезагрузил мою деятельность.
В настоящее время уведомление созданов BroadcastReceiver
.Это раздел, где я добавил Intents к уведомлению.
NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
Intent resultIntent = new Intent(context, CurrentActivity.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
PendingIntent resultPendingIntent = PendingIntent.getActivity(
context,
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Notification.Builder builder = new Notification.Builder(getApplicationContext());
builder.setContentIntent(resultPendingIntent);
Прямо сейчас, то, что это делает, уничтожает мой CurrentActivity
, вызывая метод onDestroy()
, затем вызывает onCreate()
, чтобы создать новыйпример.Это проблема для меня, так как мой onDestroy()
освобождает мой BoundService от моей деятельности.Я бы предпочел, чтобы моя активность просто перезапускалась (onStop()
, затем onRestart()
, затем onStart()
), чтобы мои методы onCreate()
и onDestroy()
могли обрабатывать привязку и отмену привязки, а мой метод onStart()
обрабатывает изменения пользовательского интерфейса..
Есть ли способ сделать это?