• 07-02-2015, 20:08:08
    #1
    bir değişken atadınız

    uInt x = 0x3
    0x3 değerini verdiğimiz x değişkeni global bi değişken olsun bu değişkeni 1 butonun click eventiyle 0x15 yaptık yeni değerimiz ram'e yüklendi ama program resetlendiğinde değişkenimiz tekrar 0x3 olur

    Sorumuz şöyle

    global olarak tanımlanan değişken değiştirildiğinde programımız kapatılsa dahi verilen son değeri nasıl hafızasına alır
  • 07-02-2015, 22:06:07
    #2
    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
  • 07-02-2015, 22:22:23
    #3
    belli bir süre değil değişken yeniden butona basılıp değiştirilene kadar hafızada kalması lazım ram'de tutulmayacak şekilde
  • 07-02-2015, 22:28:09
    #4
    .net kullanıyorsan app settings de tutabilirsin..

    http://www.dotnetperls.com/settings
    http://www.codeproject.com/Articles/...ngs-Class-in-C


    https://www.youtube.com/watch?v=RITSf841Tbo



    aynı şekilde ConfigurationManager da kullanabilirsin..
    burda örnek var
    http://stackoverflow.com/questions/1...urationmanager
  • 07-02-2015, 22:43:15
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    .net kullanıyorsan app settings de tutabilirsin..

    http://www.dotnetperls.com/settings
    http://www.codeproject.com/Articles/...ngs-Class-in-C


    https://www.youtube.com/watch?v=RITSf841Tbo



    aynı şekilde ConfigurationManager da kullanabilirsin..
    burda örnek var
    http://stackoverflow.com/questions/1...urationmanager
    Bende tam bundan bahsedecektim. Settings ile istediğiniz verileri kaydedebilirsiniz.
  • 08-02-2015, 09:32:47
    #6
    App setting uygulama yolu değişince sıfırlanıyor
  • 08-02-2015, 09:58:12
    #7
    Bir dosyaya yazsanız
  • 08-02-2015, 13:25:11
    #8
    normaldir değişmesi, ConfigurationManager i denedin mi?

    Onda da sıkıntı çıkarsa registry da user anahtarlarının birine kaydedebilirsin. ya da bir bir temp dizinine(C:\windows altında..) dosya oluşturup orada saklayabilirsin.
  • 08-02-2015, 15:05:23
    #9
    Programın hafızasında kalması lazım reklam otomasyonu yazıyorum her reklamın farklı id numarası var her seferinde yeniden debug etmek istemiyorum programı sürekli farklı pc ler açacağı için kendi hafızasında tutmam lazım