如何从通知中打开当前状态的应用程序

时间:2016-03-29 06:27:23

标签: android android-intent android-notifications

我需要在当前状态下打开应用程序,而不需要我的主要活动的任何新实例

这是我的代码

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());

我该怎么做?或者还有另一种方式吗?

1 个答案:

答案 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);

代码。

希望这会对你有所帮助。 让我知道查询。