我有一个 ListActivity 和一个包含警报对象详细信息的 Listview。当应用程序未打开并且发生警报(应用程序使用 AlarmManager 在用户选择的时间唤醒)时,会出现一个通知,单击该通知会启动 ListActivity 并将警报对象传递给它。
ListActivity 检查 onCreate 中的 Alarm 对象,如果存在将突出显示正确的 ListItem 以表示刚刚发生的警报。所有这些都运作良好。
当 ListActivity 已经在前台时,我想做类似的事情。我已将 single_top 添加到通知的 Intent 中,因此我不会在现有 ListActivity 之上获得新的 ListActivity。但问题是 onCreate 或 onResume 没有被调用,所以我没有机会检查传递的警报对象。
有没有办法达到我想要的效果?我错过了生命周期方法吗?