Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity
来源:互联网 发布:php while 编辑:程序博客网 时间:2024/05/23 19:01
很多网上关于 通知栏的例子都是打开一个新的Activity,代码也很多。
如果要实现点击通知图标返回已经运行的程序,我只贴出关键的部分代码。
public void showNotify() {Notification notification = new Notification(); NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);notification.icon = R.drawable.appicon; //你自己的资源图片Context mContext = getApplicationContext();Intent appIntent = new Intent(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 intent = PendingIntent.getActivity(mContext, 0,appIntent, 0);notification.setLatestEventInfo(getApplicationContext(),getString(R.string.app_name), "", intent);notificationManager.notify(0, notification);}
在真测试时会遇到一个问题:当你安装包在手机上安装时(不是连接在电脑上用Run As运行的), 安装完成后点击 【打开】按钮进入程序后,再点击通知栏上的图标,就会导致运行一个新的Activity,而且原来运行的Activity也在运行。
这种问题只会出现在第一次安装后立即运行时,但是覆盖安装并不会有这样的情况。我也还找不到办法解决,如果有朋友解决了 分享下。
- Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity
- Android点击通知栏信息后返回正在运行的程序,而不是一个新Activity
- Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
- Android通知之通知栏点击通知后返回正在运行的程序,而不是一个新Activity
- Android点击通知栏,不启动新的activity
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android程序 类QQ通知常驻在Notification栏 点击Notification正确回调到之前已经放置在后台的Task中的对应Activity,而不是创建它的一个新实例
- Android -- Notification,如何向通知栏发送通知,点击通知开启相应的Activity
- android开发之让Android点击通知栏信息后返回正在运行的程序
- android开发之让Android点击通知栏信息后返回正在运行的程序
- 【Android】仿QQ功能点击通知栏返回应用,非启动一个新Activity
- IDEA 编译Android代码发现的一个问题,编译运行后真机按home键,再点图标返回程序,老是重启而没有返回按home键时的Activity
- Android 消息通知栏返回正在运行的Activity
- Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”
- android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
- grid+report简单使用
- 服务和线程的应用
- JSP简介
- 成本控制扼杀创新,现在是诺基亚。下一个呢?
- 可用于权限计算的帮助类
- Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity
- ADO.NET中如何将结果集绑定COMBOBOX控件输出
- android 中spinner的使用
- substr() 函数
- Gridview中e.Row.RowState 即是Alternate又是Edit问题解决.
- 【go】在jvm上运行go
- 字符串转成16进制整数的函数
- Asp.Net 中一个控件关联多个验证器时,如何同时只出一个验证器的错误信息
- Linux的芯片驱动firmware自动升级之一:功能说明