2016-05-01 25 views
0

GPSとsqliteを使用するAndroidアプリを開発しました。アプリは素晴らしいと思われるが、何らかの理由で、最近使用したアプリを開いているときにそのアプリがそのリストにあるときにはかなりの遅延がある。これは私のアプリでのみ発生し、私のデバイスとエミュレータで発生します。破壊時にデータベースを閉じる以外に、GPSやデータベースのクリーンアップのために何か特別なことはありますか?または、この動作を引き起こす可能性のある他のものがありますか?Androidアプリのスローマルチタスク

編集

私のアプリのメモリ使用量に見た後、私はそれを約29メガバイトを使用して約9 MBの空きがあると言うていることがわかりました。私は開始GCを使用し、メモリの名目上の量が解放されたので、私のアプリは単にこのような多くのメモリを必要とすると信じています。この量のメモリが使用され、このメモリ量がこの動作を説明していますか?私はデバイス上のメモリの総量がどこにもないので、この問題にぶつかるべきではないようです。これは正しいです?もしそうなら、何がこの動作を引き起こす可能性がありますか?さらにテスト後

別の編集

、私はこれが唯一のAPI 23台のデバイス上で起こるようですことに気づきました。

+0

おそらくあなたのアプリはたくさんのリソースを使用しています – Pooya

+0

何が好きですか?小さなsqlite DBとGPSトラッキングがあります。私はこれらのタイプの技術が問題を引き起こさないほど効率的だと考えています。はるかに複雑なアプリはこの影響を受けません。 – Jon

+0

私はコードが表示されないので確信が持てませんが、アプリケーションがどれくらいのメモリを使用しているかを確認したり、logcatのDalvikやARTメッセージを確認するのは良いスタートです。 – Pooya

答えて

1

GPSは多くの速度がかかります。そのため、ほとんどの場合、携帯電話の使用、Wi-Fi、GPSが低下します。これにより、デバイスの速度が低下します。ほとんどの場合GPSベースでないか、メモリが足りない携帯電話を持っているため、他のアプリにはこの問題はありません

+0

GPSの使用効率を上げるために何かすべきことはありますか?私は現在、可能な限り、私のロケーションマネージャーでremoveUpdatesを呼び出しています。また、このデバイスには約29 MBしか使用しないため、このアプリケーションには豊富な3GBのメモリが搭載されています。 – Jon