毎回マイナーな改良を加えた後、実際のデバイスでテストするアプリを開発してきました。アプリのサイズは最終的に2〜3Mb程度でしたが。アプリをインストールするための20MBの空き容量がありましたが、メモリ不足のイベントが表示されました。
編集:理由はわかりませんが、質問したとき、静的変数についての知識があまりなかったので、静的変数には多くのスペースが必要だと思いました。しかし、この声明は、意味のない適切な形で組み立てられました
これは広大なトピックですが、簡潔に言うと、
はい、静的はアプリの停止後にスペースを使用できますが、システムがこのメモリスペースを必要とする場合、それらの静的参照は解放されます。
アプリを再開するときに、これらの静的変数が既に設定されていることを期待すべきではないため(通知なしで解放される可能性があるため)、とにかくそれらをリセットする必要があることに注意してください。したがって、自動的に解放されても驚かないように、自分で null に設定することをお勧めします。
大きなオブジェクト(ビットマップやその他の大きなリソースなど)は静的に保持してはならないため、それほど多くのメモリスペースを使用しないでください。
また、Android での最大のメモリ リークは、多くの場合 Context オブジェクトの静的参照が原因であることにも注意してください (これも避けるべきものです!)。同様に、どのビューもそのコンテキストで参照を取得しているため、ビューで静的参照を保持しないでください。
彼らは言いたいことがたくさんあります... これらのアドバイスがあなたの知りたいことに合っていることを願っています.