Power Apps mobil uygulamasında tuval uygulamasının yeniden başlatılmasını engelleme

Power Apps mobil uygulamasında, bir tuval uygulaması çalıştırdığınızda, aşağıdaki nedenlerden dolayı uygulama yeniden başlatılabilir:

  • Uygulama çok fazla toplam bellek kullanıyordur.
  • Uygulama, aynı anda çok fazla bellek kullanıyor veya işleme yapıyordur.
  • Uygulamanızda yerel bir denetim kullanıldığında (Resim Ekle veya Barkod Tarayıcı gibi) veya Power Apps mobil uygulaması kullanıcı tarafından arka plana alındığında uygulamanız arka plana taşınmıştır.

Özellikle Power Apps mobil uygulaması arka planda çalışırken katı olan bu bellek ve işleme sınırlamaları, işletim sistemi (Android veya iOS) tarafından uygulanır. Uygulama, cihazınızda kullanılabilir olandan daha fazla kaynak kullanıyorsa uygulama sıfırlanır. Bu, büyük bir karmaşık web sayfasını ziyaret etmenize benzerdir, web tarayıcısı çok fazla güç tüketirse sayfayı askıya alır.

Android cihazlarda, uygulama tamamen kapatıldığından ve kullanıcı cihazın ana ekranına yönlendirildiğinden bu uygulamanın yeniden başlatılması kilitlenme gibi görünebilir.

Power Apps mobilde tuval uygulamasının yeniden başlatılmasını engellemeyi öğrenmek için bu makaleyi inceleyin.

Son kullanıcılar için engelleme ipuçları

En büyük geliştirmeler genellikle uygulama oluşturucuları tarafından yapılsa da son kullanıcıların uygulamanın yeniden başlatılması durumunu azaltmak için kullanabilecekleri bazı ipuçlarını burada bulabilirsiniz:

  • Kaydedilen verileri kaldırmak için Power Apps mobil uygulamasındaki kullanıcı profili sayfasında Önbelleği temizle'yi seçin. Önbelleği temizleme tüm SaveData veya uygulama önbelleklerini kaldırdığından bu işlemin yalnızca son kullanıcı veriye sahip olduğunda gerçekleştirilmesi gerektiğini unutmayın.
  • Android cihazlarda, Power Apps mobil uygulamasına öncelik verildiğinden emin olun. Uygulamanın, pil iyileştirme ve uygulama uyku yapılandırması gibi ayarlarda çalışmasını sağlamak için cihazınızın kullanım kılavuzuna bakın.
  • Power Apps mobil uygulaması dışında çalışan tüm uygulamaları kapatın ve kullanılmayan uygulamalar veya görüntüler gibi gerekli olmayan verileri cihazdan kaldırın.
  • Zahmetli olsa da uygulamayı daha yavaş kullanmayı deneyin. Ekran gezintileri arasında veya fotoğraf çektikten ya da verileri kaydettikten veya yükledikten sonra biraz duraklayın.

Uygulama oluşturucuları için engelleme ipuçları

Uygulamanın yeniden başlatılma sayısını azaltmaya yönelik en büyük bellek geliştirmeleri, uygulama oluşturucuları tarafından gerçekleştirilebilir. Bir uygulama oluştururken uygulamayı son kullanıcılarınızın kullanacağı en düşük özellikli cihazda çalışacak ve kaynak kullanımıyla ilgili en iyi uygulamaları takip edecek şekilde iyileştirmeyi unutmayın.

Not

Uygulamanın yeniden başlatılmasının nedeni işletim sisteminin bellek miktarını kısıtlaması ve bir uygulamayı işlemesi olduğundan uygulamanın yeniden başlatılma sayısını en aza indirmek için aşağıda önerilen azaltma önlemlerinin bir arada kullanılması gerekebilir. Toplamda ve tek seferde azaltılabilecek bellek miktarı ve işleme ne kadar fazlaysa uygulamanın yeniden başlatılması olasılığı o kadar düşük olur.

İpucu

Uygulamanızın nerelerde yoğun işleme veya yoğun bellek gerektiren işlemler yaptığını görmek için İzleyiciye mobil uygulama oturumu bağlayabilirsiniz. İzleyici, uygulamanın ne yaptığına ve bunu nasıl yaptığına dair çalışan uygulamadaki tüm temel faaliyetleri kaydederek derin bir görünüm sağlayan bir araçtır.

Sorun Temel Neden Azaltma
Belirli bir ekranı yüklerken uygulama yeniden başlatılır. Belirli bir ekranda aynı anda çok fazla formül çalışıyorsa uygulama çok fazla işleme yapabilir ve işletim sistemi tarafından yeniden başlatılabilir. Ekrandaki denetimlerin sayısını ve ekran yüklendiğinde çalıştırılan formüllerin sayısını sınırlayın. Bu işlem için ekranların bölünmesi gerekebilir.

Ekranlar arasındaki denetim bağımlılığını önleyin.

Kullanıcının yoğun işleme yapılırken işlem yapmasını önleyin. Örneğin, birden fazla filtre ve arama içeren büyük bir galeri yüklenirken.

Adlandırılmış formüller kullanmayı deneyin.

Gecikmeli Yükleme uygulama ayarını kullanmayı deneyin.
Uygulama, birden çok ekranda gezindikten sonra yeniden başlatılır. Ekranlarda oluşan bellek sızıntıları, kullanıcı uygulamada gezinirken bellek kullanımının artmasına neden olur. Son ziyaret edilen ekranları bellekte tut uygulama ayarını açın. Birden çok ekranda gezinirken ekran bellekte tutulduğundan bu işlem, kısa sürede toplam bellek kullanımını artırarak bellek sızıntılarını engeller.
SaveData/LoadData işlemleri gerçekleştirilirken veya veri bağlantıları kullanılırken uygulama yeniden başlatılır. SaveData ve veri bağlantıları, uygulama tarafından kullanılan toplam belleği artırır. SaveData ayrıca yoğun işleme gerektiren bir işlemdir. Uygulamaya büyük miktarda veri girmek ve bu verileri çevrimdışı kullanım için kaydetmek (özellikle medya içeriği ve dosyalar), uygulamanın kendisine ayrılan belleği aşmasına ve işletim sisteminin uygulamayı yeniden başlatmasına neden olabilir. Veri bağlantıları aracılığıyla uygulamaya girilen ve SaveData aracılığıyla kaydedilen veri miktarını optimize edin.

Mümkünse SaveData çağrılarının sayısını azaltın.

Açık sütun seçimi uygulama ayarını açmak ve Kayıt kapsamı bir-çok ve çok-çok ilişkileri uygulama ayarını kapatmak da uygulamaya girilen verilerin azaltılmasına yardımcı olabilir.
Kamera denetimi kullanılırken uygulama yeniden başlatılır. Kamera denetimi yakalanan görüntüyü belleğe kaydeder. Bu, özellikle yakalanan görüntü OnStream özelliği kullanılarak değişkenlere kaydedilirse veya SaveData işlemiyle kaydedilirse uygulamanın bellek kullanımını artırabilir. En son yakalana görüntü dışında başka bir görüntü kaydetmeyin.

Yalnızca kullanıcı kameraya dokunduğunda görüntü yakalamak için Stream yerine Photo denetimini kullanın.

Stream denetimini kullanmanız gerekiyorsa güncelleştirme sayısını azaltmak için StreamRate özelliğini mümkün olduğunca yüksek bir değere ayarlayın.
Resim Ekle denetimi kullanılırken uygulama yeniden başlatılır. Resim Ekle denetimi seçili medya içeriğini belleğe kaydeder. Bu durum, medya içeriğinin boyutu nedeniyle önemli bir bellek baskısına neden olabilir. Medya içeriğinin yakalandığı yeri değiştirmeyi deneyin.

Kullanıcıların yalnızca galeriden/fotoğraf kitaplığından medya seçebilmesi için UseMobileCamera özelliğini kapatmayı deneyin.

Dosyaları kamera kullanarak yakalamak yerine yalnızca seçmek için attachment denetimini (formun parçası olarak) kullanmayı deneyin.

Kamera denetimine geçiş yapmayı deneyin.
Resim Ekle, Barkod Tarayıcı/Okuyucu, MR'de görüntüle, Ölçüm kamerası ve benzer yerel denetimler kullanılırken uygulama yeniden başlatılır. Yerel denetimler, uygulamayı uygulama yeniden başlatılmadan önce işletim sisteminin bellekte daha katı sınırlamalara sahip olduğu arka plana yerleştirebilir. Bu denetimleri kullanmadan önce tüm bellek ve yoğun işleme gerektiren işlemlerin tamamlandığından emin olun. Örneğin, SaveData işlemleri tamamlanana kadar Resim Ekle denetimini devre dışı bırakın.

Resim Ekle yerine Kamera gibi farklı bir denetime geçiş yapmayı deneyin.
Cihazların alt kümesi için uygulama yeniden başlatılır. Cihazlarda farklı kullanılabilir bellek ve işleme miktarı vardır. Örnek olarak, daha eski cihazlar kullanılabilir işleme miktarının daha düşük olması nedeniyle uygulamaların yeniden başlatılmasına daha yatkındır.

Başka uygulamaların çalışması da kullanılabilir işleme miktarını azaltabilir. Benzer şekilde, yüklenen diğer uygulamalar ve cihaza kaydedilen çok sayıda fotoğraf/medya bellekte yer kaplayarak uygulama için kullanılacak belleği azaltabilir.
Kullanıcılarınızı yukarıda Son kullanıcılar için engelleme ipuçları bölümümüzde listelenen ipuçlarına yönlendirin.

Uygulamanızın performans gereksinimlerini karşılayan cihazlara yatırım yapmayı deneyin.
Uygulama yeniden başlatılmaya devam eder. Bellek kullanımı, tuval uygulamasının nasıl yazıldığından etkilenir. Uygulamanızın performansı sağlamaya, bellek kullanımını ve işlemeyi azaltmaya yardımcı olabilecek en iyi uygulamaları izlediğinden emin olun. Aşağıdaki en iyi uygulamaları izleyerek uygulamanızı en iyi duruma getirin.

Yüksek performanslı uygulamalar oluşturmaya yönelik en iyi uygulamalar