Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android Form Close Sorunu
#1
Selamlar

Bir uygulamam var 3 formdan olusmakta. 2 form Application.Create asamasında create olmakta fakat 3. formum Available form olarak sectim ayarlardan onu
Asagidaki gibi ben create ediyorum. Ben 3. Formu kapattıgım zaman 2. form tekrar ekrana geldiğinde GridLayout icindeki 3 Speedbutton dan üst satırda olan speedbutton lar click olmuyor asagidaki 2. satırdaki speedbutton click olabiliyor. Bu sorunu bir sürü sey denememe ragmen çözemedim. Daha önce basına gelmis olan varsa bir yol gösterirse cok mutlu olurum.

Form Yarattıgım satır.

Form3 := Tform3.Create(self) // burda nil de denedim ayrıca Application.CreateForm da kullandım sonuc değişmedi
Form3.show 

ile baslatıyorum.

Close;


ile kapatıyorum OnClose event ta Action 'i caFree olarak set ediyorum. Fakat yukarıda söylediğim problem olmakta.
Cevapla
#2
(15-03-2019, Saat: 19:15)barox Adlı Kullanıcıdan Alıntı: Selamlar

Bir uygulamam var 3 formdan olusmakta. 2 form Application.Create asamasında create olmakta fakat 3. formum Available form olarak sectim ayarlardan onu
Asagidaki gibi ben create ediyorum. Ben 3. Formu kapattıgım zaman 2. form tekrar ekrana geldiğinde GridLayout icindeki 3 Speedbutton dan üst satırda olan speedbutton lar click olmuyor asagidaki 2. satırdaki speedbutton click olabiliyor. Bu sorunu bir sürü sey denememe ragmen çözemedim. Daha önce basına gelmis olan varsa bir yol gösterirse cok mutlu olurum.

Form Yarattıgım satır.

Form3 := Tform3.Create(self) // burda nil de denedim ayrıca Application.CreateForm da kullandım sonuc değişmedi
Form3.show 

ile baslatıyorum.

Close;


ile kapatıyorum OnClose event ta Action 'i caFree olarak set ediyorum. Fakat yukarıda söylediğim problem olmakta.

Bir formu nasıl kapatmamız gerektiği veya bir componenti nasıl yok etmemiz (destroy, free) gerektiği Delphi-Androdid platformunda çok tartışılan konulardan biridir. Hele ki bir formun veya control'un kendi kendini yok etmesi de ayrı bir meseledir. Windows platformunda rahatlıkla Free veya Release deyip yok ettiğimiz formlar Android'de Segmentation Fault verip durmaktadır. Ayrıca bir Delphi'nin farklı sürümlerinde farklı davranıp Android'in de farklı sürümlerinde de farklı davranmaktadır.Aşağıdaki bağlantıdaki konuyu inceleyin. Sadece verilen cevapları değil yorumları da okuyun.

How to release a Firemonkey control properly, in this case a child form with a parent?
WWW
Cevapla
#3
Ben aşağıdaki gibi Create Edip, Kapatmayı ise sadece 
Close;
 
ile ediyorum. Hiç bir sorun yaşamıyorum.


 Application.CreateForm(TUrun, urun);

 urun.Show;
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#4
Öyle ama işte diğer formun üzerinde SurfaceView kullanan bir obje varsa o objeler dispose olmadıgından yada Free olmadıgından alttaki formda sıkıntı cıkarıyo.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi 10.3 FMX Android Sdk Dosya Yolu Belirtme Hatası xenginyigit 3 71 Bugün, Saat: 05:20
Son Yorum: xenginyigit
  Circle - İmage Sorunu ? Mr.Developer 4 179 15-05-2019, Saat: 08:57
Son Yorum: Mr.Developer
  Orangeui SkinFMXImageListViewer1/Properties/AnimateSpeed Sorunu pro_imaj 6 150 13-05-2019, Saat: 18:04
Son Yorum: pro_imaj
  [ÇÖZÜLDÜ] Android Sürüm Sorunu ? Mr.Developer 15 482 25-04-2019, Saat: 12:06
Son Yorum: Mr.Developer
  Android string grid check column a veri ekleme 41linea41 3 126 19-04-2019, Saat: 20:06
Son Yorum: 41linea41



Konuyu Okuyanlar: 1 Ziyaretçi