1

この質問は、Android/スマートフォンOSを対象としています。

使用するアプリケーションにメモリのごく一部を特別に割り当てたい。それを行う目的は、私の電話で実行されている別のアプリケーションであり、どのような場合でも私のアプリケーションに影響を与えることはありません。

それは可能かどうか?はいの場合、どのように?

リンクやヘルプがあれば私を助けてくれます...

前もって感謝します

4

2 に答える 2

1

自分のデバイスで実行するカスタムカーネル/変更されたOSを構築している場合は、そうです。このためには、OSアーキテクチャ、メモリ管理などを深く掘り下げる必要があります

顧客に販売されている商用デバイス(Android、iOSなど)でこれを行うことを計画している場合、これを行うためのAPIを提供するOSはありません。

于 2012-11-20T06:16:22.337 に答える
1

すべてのメモリ管理処理は、OS(Linux for Android)によってアプリケーションに対して行われます。そのため、アプリケーションが起動されるたびに、Dalvik VMはLinuxカーネルと対話し、それに割り当てられたメモリを取得します。アプリケーションがフォアグラウンドにある間、割り当てられたすべてのメモリが使用可能になりますが、バックグラウンドにプッシュされると、このメモリがフォアグラウンドから削除される可能性があります。

したがって、メモリのごく一部を永続的に自分自身に割り当てることはできません。これは、OS(内部ストレージの一部)によってすでに実行されています。ただし、RAMのごく一部を占有することはできないため、他のアプリケーションへのスペースを拒否することはできません。

于 2012-11-20T06:17:50.207 に答える