java - 定期向ArrayList添加元素

标签 java android android-intent arraylist notifications

我的 IntentService 中有一个 ArrayList,我向其中添加了用户 NameMessage 等元素.

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

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

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

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

PendingIntent.FLAG_UPDATE_CURRENT

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

最佳答案

这是可能的。您应该首先在内部创建数组。一些家庭 Activity 您还可以使用全局配置(您的数组)创建一些单例类并在 IntentService 中访问它。

关于java - 定期向ArrayList添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510238/

相关文章:

java - 未调用 JdbcOperations 中使用的 Spring AOP 方面

java - Spring 带注释的 Controller 可以工作,但路由器/处理程序方法似乎无法从 *ServerRequest* 检索 *Mono<>*

java - SpringBoot 将数据存储在 h2 中,但无法检索数据并在浏览器或 postman 中以 JSON 格式显示

java - 相当于 JUnit5 的 @RunWith(JUnitPlatform.class)

android - 如何使用 Intent 打开带有 DataViz 的 Documents To Go 的 ppt

android - android中的图像生长动画

android - 打开具有特定相册/文件夹的默认照片应用程序

android - 从 ACTION_PICK 共享文件 uri

android - 在 jni android 中返回字节数组?

android - 如何使用 Intent 停止android中的 Activity ?