1
|
JeremyFromEarth · 技术社区 · 15 年前 |
![]() |
1
2
这当然是可能的,如果是这种情况,那么可能是由于内存泄漏,可以追溯到应用程序正在做的事情。我认为你应该把最初的努力集中在这方面…而不是成批地加载文件。(我不熟悉Android工具链,但我确信它包括内存使用分析程序或内存转储分析程序。) 编辑 作为对你后续评论的回应,事实上它在3中运行了2次,这意味着你的应用程序应该像现在这样运行。诚然,如果输入文件变大,您没有太多的余地。 但是有几个想法:
我不确定以“块”的形式读取JSON文件是否是一个好主意。这可能会在解析JSON时出现问题…取决于你所说的成批阅读。 编辑2 也许您需要一个“类似SAX”的JSON解析器;例如。 http://code.google.com/p/async-json-library/ |
![]() |
2
3
当你说“第二次或第三次运行”时,你的意思是每次你开始使用一个新的模拟器吗?或者你是说离开申请然后回来?(例如,按Home或调用Finalize()) 如果您提到要退出应用程序并重新启动它: 如果您没有在清单中设置android:launchmode以将活动定义为singleinstance或singletask,那么每次启动应用程序时,都会创建一个新的活动并将其添加到活动堆栈中。您可以很容易地在应用程序进程中运行多个活动副本,从而占用大量内存。 如果它发生在第二次发射时,你仍在使用大量的内存,应该把它分解得更多。 |
![]() |
3
0
尝试使用jsonreader在Android上高效地使用parse-json数据。这就像XML的SAX解析。 |
![]() |
Sweepy Dodo · JSON lite的格式化 4 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 5 月前 |
![]() |
Shane Harley · 通过这些JSON元素进行映射 5 月前 |
![]() |
Shane Harley · 将HTML作为JSON字符串的一部分? 5 月前 |
![]() |
Matt Miles · 如何将嵌套的JSON转换为数据帧? 6 月前 |