Delphi Can
Uygulama Kapatma - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7)
+--- Konu Başlığı: Uygulama Kapatma (/showthread.php?tid=3018)



Uygulama Kapatma - mcuyan - 11-12-2018

MErhaba Arkadaşlar.
FMX projelerinde Android de Formları Close ile kapatıp, Uygulamayı application.Terminate ile kapatabiliyorum.

IOS projelerinde yine Formları close ile kapatabiliyorum fakat Uygulamayı ne close, ne application.terminate komutları ile sonlandıra mıyorum.

IOS projelerini hardware back tuşu haricinde nasıl terminate ediyor sunuz?


Cvp: Uygulama Kapatma - narkotik - 12-12-2018

(11-12-2018, Saat: 18:02)mcuyan Adlı Kullanıcıdan Alıntı: MErhaba Arkadaşlar.
FMX projelerinde Android de Formları Close ile kapatıp, Uygulamayı application.Terminate ile kapatabiliyorum.

IOS projelerinde yine Formları close ile kapatabiliyorum fakat Uygulamayı ne close, ne application.terminate komutları ile sonlandıra mıyorum.

IOS projelerini hardware back tuşu haricinde nasıl terminate ediyor sunuz?

 Halt komutunu denediniz mi?


Cvp: Uygulama Kapatma - Fesih ARSLAN - 12-12-2018

(11-12-2018, Saat: 18:02)mcuyan Adlı Kullanıcıdan Alıntı: MErhaba Arkadaşlar.
FMX projelerinde Android de Formları Close ile kapatıp, Uygulamayı application.Terminate ile kapatabiliyorum.

IOS projelerinde yine Formları close ile kapatabiliyorum fakat Uygulamayı ne close, ne application.terminate komutları ile sonlandıra mıyorum.

IOS projelerini hardware back tuşu haricinde nasıl terminate ediyor sunuz?

Merhaba,
Mobil uygulamalarda (Android ve iOS) uygulamanın son kullanıcılar tarafından veya geliştirici tarafından kapatılmasına izin verilmiyor. 
Yani kapatılması söz konusu olmuyor. Terminate, halt, Finish gibi platforma özgü api'lerle veya hardware back gibi donanımsal özellikler uygulamayı kapatmaz, arka plana alarak çalışması devam ettirilir.


Uygulama Kapatma - mcuyan - 12-12-2018

@Fesih ARSLAN Teşekkürler Hocam. Sanırım Tek çare Kendi içinde bitirmek..
Androide de
{$IFDEF ANDROID}
MainActivity.finish;
{$ENDIF}
ile işlem yapılabiliyor..
Windows için Application.Terminate;

IOS için halen araştırıyorum..


Cvp: Uygulama Kapatma - Fesih ARSLAN - 12-12-2018

(12-12-2018, Saat: 11:46)mcuyan Adlı Kullanıcıdan Alıntı: @Fesih ARSLAN  Teşekkürler Hocam. Sanırım Tek çare Kendi içinde bitirmek..
Androide de
{$IFDEF ANDROID}
MainActivity.finish;
{$ENDIF}
ile işlem yapılabiliyor..
Windows için Application.Terminate;

IOS için halen araştırıyorum..

Mobil uygulamanın yaşam döngüsünü elinde tutma (diğer bir etken tarafından bu yaşam döngüsüne müdahale engeli) isteği kendi (Google ve Apple'ın) politikaları olduğu için Android, iOS native kodları da kapatmaz.  Windows platformu mobil olmadığı ve masaüstü uygulamalarında böyle zorlayıcı bir politika olmadığı için herhangi bir kapatma komutu işe yarar.


Uygulama Kapatma - mcuyan - 12-12-2018

haklsınız hocam.. Tamamen Kullanım politikaları Smile)


Uygulama Kapatma - kadrikaya - 10-07-2020

Selamlar,
ayrıca bu zorlayıcı komutlar nedeni ile IOS bu kapanmaları uygulama çökmesi olarak algılıyor diye biliyorum. Yani istatistiksel konuda sorun teşkil ediyor diye biliyorum.
Bir çok banka uygulamasında bile çıkış dediğin zaman seni ana ekrana kullanıcı giriş ekranına yönlendiriyor, uygulamayı tamamen kapatmak açık uygulamaları ekrana listeleme ve oradan kaydırarak kapatma ile oluyor genelde.


Uygulama Kapatma - ysfckr - 11-07-2020

iOS için info.plist dosyasında UIApplicationExitsOnSuspend özelliğini Yes olarak belirlemeniz işe yarayabilir belki.
Normalde Home tuşuna basıldığında uygulamanız uykuya geçer. (background ortamda çalışmaya devam eder)
Ama bu özellik sayesinde uygulamanız uyumanın ötesine geçer ve ölür Smile

https://developer.apple.com/documentation/bundleresources/information_property_list/uiapplicationexitsonsuspend