Android の仮想マシンである Dalvik VM がクラスのアンローディングに対応していないので、OSGi バンドルのインストールとアンインストールを繰り返すと、やがてはメモリ不足に陥り、Dalvik VM が突然終了してしまう。しかも、そのメモリ不足は、システムのRAM総量による制限ではなく、ソースコードの中で次のように固定的に定義されている定数値による制限である。 #define DEFAULT_MAX_LENGTH (5*1024*1024) また、突然終了というのは、意図的に Segmentation Fault を起こすことによる Dalvik VM アボートである。 Dalvik VM のクラスローダの実装は、かなり悪い。クラスローダ毎に管理しなければならないデータを、一個のグローバル変数で管理している。ブートストラップクラスローダとユーザ定義のクラスローダの違いは無視