从 a Service
,我触发 a Notification
,单击时必须启动Activity
. 为此,我使用以下代码:
notification=new Notification(icone,title,System.currentTimeMillis());
intent=new Intent(getApplicationContext(),myActivity.class);
intent.putExtra("org.mypackage.name",true);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
pendingIntent=PendingIntent.getActivity(getApplicationContext(),0,intent,PendingIntent.FLAG_ONE_SHOT); notification.setLatestEventInfo(getApplicationContext(),title,"Message",pendingIntent);
notification.flags|=Notification.FLAG_AUTO_CANCEL;
((NotificationManager)contexte.getSystemService(Context.NOTIFICATION_SERVICE)).notify("label,0,notification);
当我单击 时Notification
,Activity
正确启动了。但它Intent
不包含与 line 添加的额外布尔值intent.putExtra("org.mypackage.name",true);
。
有谁知道这种行为?
我可以补充一点,我使用的是 Android 4。
提前感谢您花时间帮助我。