2011-09-30 84 views
0

嗨我有一个应用程序,一旦它收到一个短信,它必须开始收集用户的位置,每1分钟。一切都开始好,即如果我发送一个文本,然后短信处理醒来,并呼吁位置服务,开始收集每1分钟的位置。但是在大约30分钟左右之后,我的应用程序因内存崩溃。我在DDMS中使用堆并观察随着时间的推移而不断增加的内存,即数据对象的大小不断增加。我还使用分配跟踪器来查看代码中是否有泄漏,并且观察到所有在我的代码中创建的对象都被清除。我不知道我在哪里泄漏。请帮我理解这是内存泄漏吗?如果是的话,我怎么才能找到内存泄漏的地方?如果这不是内存泄漏,那我怎么才能使应用程序无限运行,直到我停止它。Android内存泄漏?

+0

当你的应用程序崩溃,那是什么,你得到的异常和堆栈跟踪?你的代码在哪里,你认为这个问题正在发生?你可以添加一些你的代码到你的问题吗? – elevine

+0

我得到一个java联编程序异常。只要它跨越应用程序的最小内存,就会发生在随机位置。 – user973743

+0

这个例外的细节是什么?堆栈跟踪是否告诉你班上的哪条线路导致了问题?请编辑您的问题,并添加完整的异常和堆栈跟踪。 – elevine

回答