gpt4 book ai didi

java - 一个服务、一个线程、一个 Activity 和一个静态 ArrayList

转载 作者:行者123 更新时间:2023-11-30 09:33:27 24 4
gpt4 key购买 nike

我有一个非粘性服务,它通过广播接收器定期调用以启动一个线程来执行一些任务。当线程正在运行时,一个正在进行的通知会显示一些进度信息,以及一个用于调出状态页面的按钮。

此状态页面显示当前正在处理的项目列表,此列表是线程和此 Activity 都使用的静态 ArrayList。当状态 Activity 启动时,我有一个空检查:

if(Global.statusItems == null)
{
Global.statusItems = new ArrayList<StatusPageItem>();
}

线程仍在运行,并且可以很好地访问 ArrayList,但是一旦启动状态 Activity ,它就会重新创建 ArrayList,就好像它是空的一样。

到目前为止,如果不使用 ObjectOutputStream 保存列表并在状态页面启动时重新加载,我无法解决问题。我可以使用更优雅的解决方案吗?

问候,五胞胎。

最佳答案

您的服务是否可能在不同的 process 上运行? ?

关于java - 一个服务、一个线程、一个 Activity 和一个静态 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com