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..

https://community.embarcadero.com/answer...on-android

ş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


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Android Uygulama İkonu ARM 2 400 11-11-2025, Saat: 12:15
Son Yorum: ARM
  Apple Store'a Uygulama Yükleyebilen Arkadaşlarla Yardımlaşma... Jakarta2 23 3.980 04-10-2025, Saat: 16:51
Son Yorum: tavsanlili
  google play ve apple storede ücretli uygulama yayınlamak barissagir 4 818 15-09-2025, Saat: 15:03
Son Yorum: barissagir
  Uygulama üzerinden Wifi Bağlanma ? nurah 4 1.043 28-08-2025, Saat: 10:50
Son Yorum: nurah
  IOS Uygulama Yayınlama Sorunu emrahozten 2 714 11-06-2025, Saat: 21:00
Son Yorum: hakan_cng



Konuyu Okuyanlar: 1 Ziyaretçi