我需要在当前状态下打开应用程序,而不需要我的主要活动的任何新实例
这是我的代码
Intent intent = new Intent(baseActivity, MainActivity.class);
intent.putExtra("FROM_NOTIFICATION", true);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(baseActivity, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
和
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(baseActivity)
.setSmallIcon(getNotificationIcon()).setLargeIcon(BitmapFactory.decodeResource(baseActivity.getResources(), R.drawable.ic_launcher))
.setContentTitle(baseActivity.getResources().getString(R.string.app_name))
.setContentText(message)
.setOngoing(true)
.setContentIntent(pendingIntent);
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
我该怎么做?或者还有另一种方式吗?
答案 0 :(得分:0)
尝试将标志设置为意图,如下所示。
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
而不是
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);
代码。
希望这会对你有所帮助。 让我知道查询。