uygulamadan çıktıktan sonra java, c# gibi dillerdeki garbage collector (GC- çöp toplayıcı) otomaik çalışır. Bu dillerde GC, yazılımcının eline bırakılmamıştır. Ancak c/c++ gibi dillerde yazılımcı bunu kendisi yapmalı. Sen uygulamadan çıktıktan sonra GC çalışıyor ve uygulamanın oluşturduğu değerleri bellekten siliyor.

O sebepten dolayı bellekte tutulmuyor, aksi halde bellekte yığılma olurdu.

Çözüme gelince, dispose metodu override edilip kod yazılabilir ama emin değilim. c++ tarafında ise pointer kullanarak değişken değerini belirli bir adrese yazdır, muhtemelen o değer uygulamadan çıkmış olsan bile bir süre orada kalacaktır. Uygulamayı tekrar çalıştırdığında verdiğin adresteki değeri okumaya çalış. C++'ı çok hatırlamıyorum ama doğru kodları bulabilirsen dediğim mantık ile yapabilirsin.

kolay gelsin

edit:
android tarafında mesela life cycle ye bakarsan bellekten bir süre sonra atılıyor, o zaman oradaki kayıtlı verilerle çalışma imkanın olabiliyor, sebebi ise GC (on destroy) nin sonradan çalışması

http://developer.android.com/referen.../Activity.html