我的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
如果需要任何其他代码,请发表评论。
答案 0 :(得分:1)
这是可能的。你最初应该为ex创建你的数组。一些家activity
。
此外,您可以使用全局配置(您的数组)创建一些单例类,并在IntentService中访问它。