我開發了一款使用GPS和sqlite的Android應用。該應用程序似乎工作得很好,但由於某種原因,當我的應用程序位於該列表中時,打開最近使用的應用程序時出現明顯延遲。這隻發生在我的應用程序中,發生在我的設備和模擬器上。除了關閉銷燬數據庫之外,我還需要做些什麼來清除GPS或我的數據庫?還是有其他可能導致這種行爲的東西?我的Android應用緩慢多任務
編輯
尋找到我的應用程序的內存使用情況後,我發現它使用大約29 MB,並說,有大約9 MB免費。我使用啓動GC,釋放了一定量的內存,這使我相信我的應用程序只需要這麼多的內存。這個內存使用量和這個內存釋放量是否可以解釋這種行爲?這似乎是因爲我遠沒有接近設備上的內存總量,所以我不應該遇到這個問題。它是否正確?如果是這樣,還有什麼可能導致這種行爲?
另一個編輯
經過進一步的測試,我已經注意到,這似乎只在API 23臺設備的情況發生。
可能你的應用程序使用大量的資源 – Pooya
像什麼?有一個小的SQLite DB和GPS跟蹤。我認爲這些類型的技術足夠有效,不會引起問題。更復雜的應用程序沒有這種影響。 – Jon
不知道,因爲我沒有看到任何代碼,但它是一個很好的開始檢查您的應用程序使用多少內存或例如檢查Dalvik或ART消息logcat – Pooya