定期向ArrayList添加元素

时间:2015-11-03 22:23:38

标签: java android android-intent arraylist notifications

我的ArrayList内有一个IntentService我添加了一些元素,例如用户姓名消息

private ArrayList<ShoutData> shoutList = new ArrayList<>();

每次服务收到新通知时都会添加一个新的名称和消息。

 ShoutData data = new ShoutData();
 data.setName(name);
 data.setShout(shout);
 shoutList.add(data);
 resultIntent.putParcelableArrayListExtra(SHOUT_ARRAY, shoutList);

因此,当点击通知时,它应该会导致我可以检索整个ArrayList(具有多个名称和消息)的活动。但是,只有最后一个通知中的名称和消息最终位于ArrayList内。 我需要的是从我收到通知的用户那里获取所有的名称和消息。我该如何解决这个问题?我认为问题在于,每次新通知到来时都会重新创建ArrayList,并且只添加当前通知中的名称和消息(在点击通知之前需要存储名称和消息/意图被称为)。因此,在收到每个通知时,这些元素不会一次性添加,而是一个接一个地添加。顺便说一句 pendingIntent

PendingIntent.FLAG_UPDATE_CURRENT

如果需要任何其他代码,请发表评论。

1 个答案:

答案 0 :(得分:1)

这是可能的。你最初应该为ex创建你的数组。一些家activity此外,您可以使用全局配置(您的数组)创建一些单例类,并在IntentService中访问它。