android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
来源:互联网 发布:网络信息许可证过期 编辑:程序博客网 时间:2024/06/06 02:37
在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity,
结果总是存在好几个同样的activity,就算要返回的activity正在前台,点击消息后也会重新打开一个一样的activity,返回好几次才能退出,
而不能像qq之类的点击通知栏消息回到之前存在的activity,如果存在就不再新建一个activity
说的有点绕,如果是遇到此类问题的肯定能懂,没遇到过的估计看不懂我这混乱的表达了.....
经过查阅资料,通过如下方式解决了,
其实主要功劳就是第10行,
结果总是存在好几个同样的activity,就算要返回的activity正在前台,点击消息后也会重新打开一个一样的activity,返回好几次才能退出,
而不能像qq之类的点击通知栏消息回到之前存在的activity,如果存在就不再新建一个activity
说的有点绕,如果是遇到此类问题的肯定能懂,没遇到过的估计看不懂我这混乱的表达了.....
经过查阅资料,通过如下方式解决了,
其实主要功劳就是第10行,
public void shownotification(String msg) { NotificationManager barmanager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); Notification notice = new Notification(android.R.drawable.stat_notify_chat,"服务器发来信息了",System.currentTimeMillis()); notice.flags=Notification.FLAG_AUTO_CANCEL; Intent appIntent = new Intent(Intent.ACTION_MAIN); //appIntent.setAction(Intent.ACTION_MAIN); appIntent.addCategory(Intent.CATEGORY_LAUNCHER); appIntent.setComponent(new ComponentName(this.getPackageName(), this.getPackageName() + "." + this.getLocalClassName())); appIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);//关键的一步,设置启动模式 PendingIntent contentIntent =PendingIntent.getActivity(this, 0,appIntent,0); notice.setLatestEventInfo(this,"通知","信息:"+msg, contentIntent); barmanager.notify(STATUS_BAR_ID,notice); }
0 0
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- android开发之让Android点击通知栏信息后返回正在运行的程序
- android开发之让Android点击通知栏信息后返回正在运行的程序
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
- Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
- Android单击通知栏后返回正在运行的程序并跳转到指定fragment页面
- Android 点击通知进入正在运行的程序
- Android 消息通知栏返回正在运行的Activity
- [android] Intent的setFlags
- Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity
- 得到android多有的正在运行的程序信息
- Android Intent.setFlags()
- 正在运行的android程序,再次点击程序图标避免再次重新启动程序解决办法
- Android -- 获取正在运行的service信息
- Android中intent启动Activity中intent.setFlags()的作用
- Android中intent启动Activity中intent.setFlags()的作用
- leetCode_Multiply Strings(大位数相乘)
- iOS UI篇15- 个人中心设置头像
- 引用男性流量转化做高质量站
- 百度SDK didSelectAnnotationView 不执行
- Yii2增删改查-查询 find
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- 全选,反选,搜索,分页,批量删除,删除
- Maven的安装和在Eclipse中配置Maven
- 美术模型相关要求
- Linux nc命令详解
- 顺序表应用6:有序顺序表查询
- linphone-LinphoneEventImpl文件对应的JNI层文件分析
- docker 基础命令之镜像篇
- 小心,Android木马工具SpyNote免费啦!远程监听就是这么简单