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