от Android Development, я реализую простое уведомление по образцу кода, но в своем приложении я не хочу новых намерений и снова создаю активность, я просто хочу вернуться к моему последнему действию (это интерфейс пользователя mediaplayer). если я использую образец кода, он создаст новое действие
Intent resultIntent = new Intent(this, ResultActivity.class);
Я комментирую относительный код о новом намерении и получил уведомление, но не имел представления о том, как вернуться к моей последней активности...
Вернемся к моему приложению с длинного нажатия клавиши "домой" и коснитесь моего приложения в порядке. что я хочу, так же, как это.
bleow - образец кода из Android Development, я прокомментирую новую часть намерения.
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
/*Intent resultIntent = new Intent(this, ResultActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(ResultActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);*/
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(mId, mBuilder.build());
[ОБНОВЛЕНИЕ]
Я думал, что мне нужно установить флаг для намерения и правильности действий. поэтому для активности я хочу вернуться к я set
android:launchMode="singleInstance"
и потому, что я не хочу нового действия от намерения, я просто хочу свою последнюю активность, поэтому я добавляю
Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY
из документации, которую я получил, используя Pendingintent.contentIntent, он должен включать флаг FLAG_ACTIVITY_NEW_TASK и при использовании этого флага, если задача уже запущена для вашей активности начиная, новая активность не будет запущена; вместо этого текущая задача просто будет перенесена в переднюю часть экрана с состоянием, в котором оно было последним. Поэтому я также добавляю
Intent.FLAG_ACTIVITY_NEW_TASK
но из logCat, я все еще видел, что, когда я касаюсь уведомления для возврата к активности, функция pendingintent все еще вызывает функцию onCreate(), а не просто показывает последнее действие, которое все еще "живое".