Android Application存储问题234?



 现在做一个Android项目,遇到复杂的多个Activity之间数据传递问题:

不想每个Activity直接变化用intent传递,
于是,把List list ;放在Application里面,通过读取application里的list,来获取,修改,添加,删除数据。。。
但是有个问题,很奇怪,打开页面很多,有的页面获取到的list 为null。。。

有朋友遇到过这种情况吗? 还有,你们遇到复杂的数据传递,用什么样的解决方案~~!!

application-cache Android 缓存

没一个能打的 9 years, 7 months ago

有三种方式:
1、通过intent在activity、service各组件之间传递数据,但这只适合传递少量、可序列化的数据,如果数据过大,比如传递的数据大小超过了100K或者更大,android可能会抛出传递数据量过大的异常,或者是出现ANR;
2、将数据存放在application中,如果程序没有新开进程,所有页面都默认是在一个进程里面的,这可以通过application来共享数据,这种方式也就是你说的方式,到目前为止我还没有遇到过你所说的问题,我建议你把不需要使用硬件加速的页面在manifest.xml里面关掉对应的硬件加速,二是确保你所说的获取application里面数据为空的情况不是因为你新开了一个进程导致;
3、如果传递数据不是很频繁但数据量大,建议通过文件读取的方式来处理。

litre answered 9 years, 7 months ago

每次改动的数据一般来讲都是list中的某一项,考虑使用数据库~~ 个页面从数据库中读取。

lclcl answered 9 years, 7 months ago

Your Answer