我的Android应用缓慢多任务

我的Android应用缓慢多任务

问题描述:

我开发了一款使用GPS和sqlite的Android应用。该应用程序似乎工作得很好,但由于某种原因,当我的应用程序位于该列表中时,打开最近使用的应用程序时出现明显延迟。这只发生在我的应用程序中,发生在我的设备和模拟器上。除了关闭销毁数据库之外,我还需要做些什么来清除GPS或我的数据库?还是有其他可能导致这种行为的东西?我的Android应用缓慢多任务

编辑

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

另一个编辑

经过进一步的测试,我已经注意到,这似乎只在API 23台设备的情况发生。

+0

可能你的应用程序使用大量的资源 – Pooya

+0

像什么?有一个小的SQLite DB和GPS跟踪。我认为这些类型的技术足够有效,不会引起问题。更复杂的应用程序没有这种影响。 – Jon

+0

不知道,因为我没有看到任何代码,但它是一个很好的开始检查您的应用程序使用多少内存或例如检查Dalvik或ART消息logcat – Pooya

GPS耗费大量的速度,导致它大部分时间耗尽您的手机使用量,wifi和GPS。这会导致设备放慢速度。其他应用程序没有这个问题,因为大多数不是基于GPS或具有低内存的手机

+0

有什么我应该做的,使GPS使用更有效率?我正在尽可能在我的位置管理器上调用removeUpdates。此外,该设备有3GB的内存,应该充足的应用程序看,因为它只使用约29 MB。 – Jon