バックグラウンド サービスを作成するアプリケーションを作成しました。アプリケーションを閉じるとサービスが実行され、戻って通信のために「バインド」(bindService)に戻ります。
問題は、アプリケーションを閉じて再起動すると、使用中のメモリが大幅に増加することです。20Mb -> 24Mb を消費し、外に出て 24Mb -> 28Mb、28Mb -> 30Mb を使用すると、アプリケーションが分割されます。ビットマップがありません。十分な場合は静的配列を使用しますが、私はテストしましたが、問題の原因ではありません。
アプリケーションを完全に (サービスを含めて) 閉じると、 System.exit(0) を呼び出してすべてのメモリを消去しますが、もちろん、終了時にサービスを実行したままにするときに呼び出すことができます。ガベージ コレクター (System.gc()) を呼び出そうとしましたが、メモリが減少して閉じることに気付いた場合でも、アプリケーションを再度開くと、同じメモリが増加します。
助けていただければ幸いです、さようなら!