Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Uygulama Sonlandırma
#1
Günaydın arkadaşlar.

Uygulama sonlandırmak için

Halt,

Application.terminate // (Terminated=true/false)

FreeAndNil(uygulama)

bu komutlardan faydalanıyorum fakat android sürümüne göre hatalarla karşılaşabiliyor bazen uygulamayı kapatamıyorum.. özellikle android 6.01 ve üzeri sürümler problemli..

Sdk versiyonunu değiştirmek bazen beni kurtarıyor ama hep bi problem oluyor illaki..

Normalde Application.terminate ile kapanabilen bir uygulamama TMediaPlayer objesi ekleyip kullandığımda özellikle android 6 ve üzerinde hata vermeye başlıyor(uygulama durduruldu hatası alıyorum - samsung s6(6.01)) veya başka bir telefonda işlemi geciktiriyor..

Bu gibi problemlerle karşılaşan arkadaşlarvar mı?

Saygılar..
Cevapla
#2
Tekrardan merhaba arkadaşlar..

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

şu adreste bişeyler buldum fakat bunlarda çözüm olmadı

SharedActivity.finish; metodunu denedim oda sökmedi..

FreeAndNil(application); metodu sanırım en uygun yöntem gibi görünüyor..

Deneye deneye sonunda bir çözüm buldum kendimce, nasıl oldu bilemiyorum ama

Application.CleanupInstance;
FreeAndNil(application);

böyle bir kombin yapınca sorunlar çözüldü.. sanırım açık bazı şeyler kalıyodu onları temizleyince sorun çözülmüş oldu.
Cevapla
#3
Üstünden biraz zaman geçti ama yinede yazmakta fayda olduğunu ve ihtiyaç duyabilecek veya sorun yaşayan ardaşlara ufakta olsa bir faydası olabileceği düşüncesi ile paylaşmak istiyorum..

Normal şartlar altında uygulamayı sonlandırmak için bir şeye ihtiyaç duymazsınız ve (HardwareBack) geri tuşuna bastığınızda uygulama kendiliğinden kapanır. Tabi bazı durumlarda bunu kontrol altında tutmak isteyebiliyosunuz ve bu noktada FormKeyUp olayını kullanmanız gerekiyor

Ne gibi durumar olabilir;

* eğer klavye açıksa klavyeyi kapat uygulamadan çıkma,

* ana tabda değilseniz önceki tablara geçiş yap,

* çalışan bir animasyon veya işlemi iptal et

* Sunucuda offline olarak işaretle

* hiç bir engel yoksa uygulamayı sonlandır.

ben HardwareBack tuşuna basıldığında bu durumları kontrol ettiriyorum ve yaptırıyorum..

Uygulamayı sonlandırmak için sadece FreeAndNil(application) demek yeterlidir. Eğer uygulama kapanmıyorsa sorunu başka noktalarda aramak gerekiyor, çeşitli kombinlerle geçici çözümler üretilebiliyor ama bi bakıyosunuz a model telefonda işe yarıyor bi bakıyosunuz b model telefonda veya android sürümde işe yaramıyor..

Benim uygulamamdaki kapanma problemi MediaPlayer ile alakalıymış. Player methodumu düzenledikten sonra hiç bir sorun kalmadı..

Hatta ben sonradan uygulamayı niye kapatayımki dedim kullanıcı titiz biri ise zaten uygulamaları kaba yöntemlerle (Tümünü kapat) kapatıyodur.

Ben şimdilik uygulamayı arka plana atmanın ve bi süre daha orda çalışmasının daha iyi olacağını düşündüm
SharedActivity.moveTaskToBack(True);

Tabi bu sizin tercihinize kalmış bir durum..
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Uygulama linki paylaşma sorunu [ÇÖZÜLDÜ] codder71 2 98 30-01-2018, Saat: 23:38
Son Yorum: codder71
  FMX iOS Uygulama Geliştirme, Test etme ve Yayınlama Süreçleri Hk Abdullah ILGAZ 6 767 14-01-2018, Saat: 09:13
Son Yorum: Abdullah ILGAZ
  Android Uygulama Arka Planda Kilitleniyor beklentili 10 277 08-01-2018, Saat: 15:06
Son Yorum: beklentili
  Uygulama arka plana geçince gelen hata abdullahcetinel 2 139 21-12-2017, Saat: 08:15
Son Yorum: Fesih ARSLAN
Question uygulama adı ve icon değiştrme BY-HAYALET 12 231 08-12-2017, Saat: 19:55
Son Yorum: BY-HAYALET



Konuyu Okuyanlar: 1 Ziyaretçi