我已经编写了一个服务并从Web服务器获取xml,之后我把它放在我的ArrayList中。我面临的问题是我将我的服务绑定到AlarmManager并且每隔一分钟执行一次,并且每次调用服务时arraylist都会为null。我想保留以前的值但无法找到任何解决方案。
答案 0 :(得分:0)
有点邪恶的方法是在您的服务上创建ArrayList
作为类变量:
private static ArrayList myList;
这应该允许myList
的值在您的服务实例化中保持不变。
根据您的代码执行的操作,最好从调用Intent
读取数据或在service lifecycle方法中保留中间数据。