Android通知意图破坏活动
我正在尝试在我的应用程序中使用通知,但使用以下代码时遇到问题:Android通知意图破坏活动,android,android-intent,android-notifications,android-notification-bar,Android,Android Intent,Android Notifications,Android Notification Bar,我正在尝试在我的应用程序中使用通知,但使用以下代码时遇到问题: NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.notification) .setContentTitle("title") .setContentText("message"); builder.setOngoing(
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification)
.setContentTitle("title")
.setContentText("message");
builder.setOngoing(true);
Intent resultIntent = new Intent(this,StartActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(StartActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
builder.setContentIntent(resultPendingIntent);
notificationManager.notify(1, builder.build());
当我返回主屏幕并单击状态栏中的通知时,StartActivity将被销毁并再次创建。但是,我只想再次显示活动,就像在此时单击启动器图标一样。我怎样才能改变这一点
问候尝试添加
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
在创建Pending帐篷之前
资料来源:
以下几点对我很有用:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification)
.setContentTitle("title")
.setContentText("message");
builder.setOngoing(true);
Intent resultIntent = new Intent(this,NotificationActivity.class);///!!!!
resultIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(resultPendingIntent);
notificationManager.notify(1, builder.build());
NotificationActivity是一个特殊的类,它在onCreate中立即完成,并将应用程序的任务带到前台。来源:冷静点。资料来源: