【发布时间】:2015-06-16 17:13:20
【问题描述】:
我有以下问题: 我编写了一个 android 服务——一个音乐播放器——它在后台运行并在启动时启动一个通知。单击此通知会打开允许与此播放器交互的活动 A。这很好用。
问题是当我有第三方活动(例如网络浏览器)正在运行并且我单击通知时。此单击将我带到活动 A,但单击 BACK 按钮 - 这就是问题 - 将我带到主屏幕。相反,我想 恢复之前运行的活动,即网络浏览器。
有人知道怎么做吗?
private void initNotification(){
Intent resultIntent = new Intent(this, AudioPlayerActivity.class);
//resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(AudioPlayerActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
stackBuilder.getIntents();
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
mBuilder.setSmallIcon(...);
mBuilder.setContentTitle("...");
mBuilder.setContentText("...");
mBuilder.setContentIntent(resultPendingIntent);
// create a notification manager that then displays the notification
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}
【问题讨论】:
标签: android android-intent android-activity android-notifications android-pendingintent