我正在尝试开发一个用于组织的应用程序。因此,在为特定时间设置任务后,我创建了一个通知,因此此通知显示在状态栏上,当用户触摸此通知时,将出现当前活动。
我的问题是:当通知出现时,活动也启动了。
有什么办法可以防止这种情况发生吗?我的意思是当通知出现时活动不会自动启动,用户必须点击通知才能唤醒活动。
我里面有“Main”类和一个警报管理器。此警报管理器将在特定时间触发并启动另一个活动 (DisplayNotification)。
{
Intent intent = new Intent("com.test.DisplayNotification");
intent.putExtra("alarm_message", "Alarm");
intent.putExtra("item_name", "message");
PendingIntent broadcast = PendingIntent.getActivity(getBaseContext(), 0, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, mili, broadcast);
}
在 DisplayNotification 类中我有
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String message = getIntent().getExtras().getString("item_name");
Intent i = new Intent("com.test.Main");
PendingIntent detailsIntent =
PendingIntent.getActivity(this, 0, i, 0);
NotificationManager nm = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
Notification notif = new Notification(
R.drawable.icon,
"Time's up!",
System.currentTimeMillis());
CharSequence from = "AlarmManager - Time's up!";
notif.setLatestEventInfo(this, from, message, detailsIntent);
nm.notify(1, notif);
//---destroy the activity---
finish();
}