首页 > 解决方案 > 通知单击时打开活动 - 意图标志问题

问题描述

我正在创建一个 Android 应用程序。我已设置通知系统以在单击通知时打开特定活动/类。当我的应用程序完全关闭并发送通知并单击它时会打开正确的活动,如下例所示:

应用程序未运行 > 通知进入 > 单击通知 > Activity_T 打开。

但是,当我的应用程序正在运行并收到通知时,当我单击它打开 Activity_T 时,它不会加载 MainActivity 。

我使用的标志如下

    Intent intent = new Intent(mContext, (Class<?>) activityToLaunch);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    intent.putExtra("tt", title);
    intent.putExtra("bd", body);
    mContext.startActivity(intent);

我想在通知单击应用程序是否正在运行时打开 Activity_T。每当我单击通知时,如何强制打开 Activity_T。

标签: androidandroid-intentflags

解决方案


我从接收方 onReceive 方法发送通知。单击通知时,我打开了一个活动,甚至该应用程序也被杀死了。我是这样用的

Intent notificationIntent = new Intent(context, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);

NotificationCompat.Builder mBuilder =
    new NotificationCompat.Builder(context, "")
        .setSmallIcon(R.drawable.my_ic)
        .setContentTitle(title)
        .setContentText(msg)
        .setContentIntent(contentIntent);

推荐阅读