android - 通知单击时打开活动 - 意图标志问题
问题描述
我正在创建一个 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。
解决方案
我从接收方 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);
推荐阅读
- java - Weblogic 12c - 解压战争问题
- javascript - 使用 django 字段使用 javascript 将 id 添加到元素
- java - 如何使用java在cassandra中的一个字段上查询多个值的“或”
- batch-file - BATCH文件如果else总是执行else,使用do时正确的语法是什么
- ffmpeg - ffmpeg 将元数据添加到 ogg(opus) 并嵌入图像
- sql - 如何加入返回一个结果的子查询?
- authentication - 在通过 facebook/google 进行身份验证后,第三方网站上会发生什么
- gitlab - 将 Gitlab 从 CE 7.14 迁移到 8.17.8 导致 unicorn 无法启动并出现 502 错误
- apache-spark - Spark Streaming“回声”读取和写入套接字
- python - 如何使用带有 chromedriver 的 python-binding selenium 刷新绕过缓存?