当用户点击通知的时候,都希望如果程序在后台的时候,直接拉起程序,如果程序在前台的时候,那么不操作,如果程序没有存活,那么启动指定的Activity。
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.putExtra("msg", "我是从自定义的notity跳转过来的");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClass(context, LoadActivity.class);
<span style="color:#ff0000;"> intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);</span>
PendingIntent pendingIntent = PendingIntent.getActivity(context, 2, intent, PendingIntent.FLAG_ONE_SHOT);
myNotify.contentIntent = pendingIntent;
manager.notify(pushMessageInfo.getNotifyId(), myNotify);
本文介绍了一种通过设置Intent的Flags来实现不同场景下点击通知的行为:若应用在后台则拉起应用;若在前台则不作操作;若未运行,则启动指定Activity的方法。
8665

被折叠的 条评论
为什么被折叠?



