2016-05-01 83 views
0

我開發了一款使用GPS和sqlite的Android應用。該應用程序似乎工作得很好,但由於某種原因,當我的應用程序位於該列表中時,打開最近使用的應用程序時出現明顯延遲。這隻發生在我的應用程序中,發生在我的設備和模擬器上。除了關閉銷燬數據庫之外,我還需要做些什麼來清除GPS或我的數據庫?還是有其他可能導致這種行爲的東西?我的Android應用緩慢多任務

編輯

尋找到我的應用程序的內存使用情況後,我發現它使用大約29 MB,並說,有大約9 MB免費。我使用啓動GC,釋放了一定量的內存,這使我相信我的應用程序只需要這麼多的內存。這個內存使用量和這個內存釋放量是否可以解釋這種行爲?這似乎是因爲我遠沒有接近設備上的內存總量,所以我不應該遇到這個問題。它是否正確?如果是這樣,還有什麼可能導致這種行爲?

另一個編輯

經過進一步的測試,我已經注意到,這似乎只在API 23臺設備的情況發生。

+0

可能你的應用程序使用大量的資源 – Pooya

+0

像什麼?有一個小的SQLite DB和GPS跟蹤。我認爲這些類型的技術足夠有效,不會引起問題。更復雜的應用程序沒有這種影響。 – Jon

+0

不知道,因爲我沒有看到任何代碼,但它是一個很好的開始檢查您的應用程序使用多少內存或例如檢查Dalvik或ART消息logcat – Pooya

回答

1

GPS耗費大量的速度,導致它大部分時間耗盡您的手機使用量,wifi和GPS。這會導致設備放慢速度。其他應用程序沒有這個問題,因爲大多數不是基於GPS或具有低內存的手機

+0

有什麼我應該做的,使GPS使用更有效率?我正在儘可能在我的位置管理器上調用removeUpdates。此外,該設備有3GB的內存,應該充足的應用程序看,因爲它只使用約29 MB。 – Jon