我的Android应用

时间:2016-05-01 04:39:11

标签: java android

我开发了一款使用GPS和sqlite的Android应用。该应用程序似乎运行良好,但出于某种原因,当我的应用程序在该列表中打开最近使用的应用程序时,有一个显着的延迟。这只发生在我的应用程序上,发生在我的设备和模拟器上。除了在销毁数据库上关闭数据库之外,我还需要做些什么来清理GPS或我的数据库吗?或者是否有其他可能导致此行为的事情?

修改

在查看我的应用程序的内存使用情况后,我发现它使用大约29 MB并且说有大约9 MB可用空间。我使用了启动GC并释放了一定数量的内存,这使我相信我的应用程序只需要这么多内存。使用的内存量和此内存量是否可以解释此行为?似乎因为我远远不及设备上的总内存量,所以我不应该遇到这个问题。它是否正确?如果是这样,还有什么可能导致这种行为?

另一个编辑

经过进一步测试后,我注意到这似乎只发生在API 23设备上。

1 个答案:

答案 0 :(得分:1)

GPS需要花费很多速度,导致它大部分时间耗尽你的手机,wifi和GPS。这将导致设备减速。其他应用程序没有此问题,因为大多数应用程序不是基于GPS或具有低内存的手机