Mencegah aplikasi kanvas memulai ulang di aplikasi seluler Power Apps

Saat Anda menjalankan aplikasi kanvas di Power Apps aplikasi seluler, aplikasi tersebut dapat dimulai ulang karena alasan berikut:

  • Aplikasi ini menggunakan terlalu banyak memori total.
  • Aplikasi ini menggunakan terlalu banyak memori atau pemrosesan sekaligus.
  • Aplikasi dipindahkan ke latar belakang – baik ketika aplikasi spesifik Anda menggunakan kontrol asli (seperti Tambahkan Gambar atau Pemindai Kode Batang) atau Power Apps aplikasi seluler diletakkan di latar belakang oleh pengguna.

Keterbatasan memori dan pemrosesan ini, yang sangat ketat ketika Power Apps aplikasi seluler berjalan di latar belakang, diberlakukan oleh sistem operasi (Android atau iOS). Jika aplikasi menggunakan sumber daya lebih banyak dari yang tersedia di perangkat Anda, aplikasi akan diatur ulang. Ini mirip dengan ketika Anda mengunjungi halaman web kompleks yang besar, browser web menangguhkan halaman jika menghabiskan terlalu banyak daya.

Pada Android perangkat, restart aplikasi ini dapat terlihat seperti crash karena aplikasi benar-benar tertutup dan pengguna dibawa ke layar awal perangkat.

Gunakan artikel ini untuk mempelajari cara mencegah aplikasi kanvas dimulai ulang di Power Apps perangkat seluler.

Tips pencegahan untuk pengguna akhir

Meskipun peningkatan terbesar biasanya dilakukan oleh pembuat aplikasi, berikut adalah beberapa tips yang dapat digunakan pengguna akhir untuk mengurangi terjadinya restart aplikasi:

  • Power Apps Di aplikasi seluler, pada halaman profil pengguna, pilih Hapus cache untuk menghapus data yang disimpan. Perhatikan bahwa ini hanya boleh dilakukan ketika pengguna akhir memiliki data karena membersihkan cache akan menghapus cache SaveData atau aplikasi.
  • Di Android perangkat, pastikan Power Apps aplikasi seluler diprioritaskan. Lihat manual perangkat Anda agar aplikasi tetap berjalan melalui pengaturan seperti pengoptimalan baterai dan konfigurasi tidur aplikasi.
  • Tutup semua aplikasi yang Power Apps sedang berjalan, selain aplikasi seluler, dan hapus data yang tidak diperlukan dari perangkat seperti aplikasi atau gambar yang tidak digunakan.
  • Meskipun rumit, pertimbangkan untuk menggunakan aplikasi lebih lambat - jeda sedikit di antara navigasi layar atau setelah mengambil gambar atau menyimpan atau memuat data.

Tips pencegahan untuk pembuat aplikasi

Peningkatan memori terbesar untuk mengurangi restart aplikasi dapat dilakukan oleh pembuat aplikasi. Saat membuat aplikasi, ingatlah untuk mengoptimalkan aplikasi agar berjalan di perangkat dengan spesifikasi terendah yang akan digunakan pengguna akhir Anda dan ikuti praktik terbaik seputar penggunaan sumber daya.

Catatan

Karena memulai ulang aplikasi disebabkan oleh sistem operasi yang membatasi jumlah memori dan pemrosesan yang dapat dilakukan aplikasi, mungkin diperlukan kombinasi mitigasi yang disarankan di bawah ini untuk meminimalkan mulai ulang aplikasi. Semakin banyak memori dan pemrosesan yang dapat dikurangi, baik secara total maupun pada satu waktu, semakin kecil kemungkinan aplikasi akan dimulai ulang.

Tip

Anda dapat menghubungkan sesi aplikasi seluler ke Monitor untuk melihat di mana aplikasi Anda melakukan pemrosesan berat atau operasi intensif memori. Monitor adalah alat yang menawarkan pembuat pandangan mendalam tentang apa yang dilakukan aplikasi dan bagaimana melakukannya dengan mencatat semua aktivitas utama yang terjadi di aplikasi saat berjalan.

Masalah Akar penyebab Mitigasi
Aplikasi dimulai ulang saat memuat layar tertentu. Jika layar tertentu menjalankan terlalu banyak rumus sekaligus, aplikasi dapat memiliki terlalu banyak pemrosesan dan dimulai ulang oleh sistem operasi. Batasi jumlah kontrol pada layar dan jumlah rumus yang dijalankan saat layar dimuat, yang mungkin memerlukan pemisahan layar.

Hindari ketergantungan kontrol antar layar.

Cegah pengguna mengambil tindakan selama momen pemrosesan tinggi. Misalnya, ketika galeri besar dengan beberapa filter dan pencarian sedang dimuat.

Pertimbangkan untuk menggunakan rumus bernama.

Pertimbangkan untuk menggunakan setelan aplikasi Muat Tertunda .
Aplikasi dimulai ulang setelah beberapa navigasi layar. Ada kebocoran memori yang terjadi di layar, mengakibatkan penggunaan memori menumpuk saat pengguna menavigasi di sekitar aplikasi. Aktifkan pengaturan Simpan layar yang baru dikunjungi di aplikasi memori . Meskipun ini meningkatkan penggunaan memori total dalam jangka pendek karena layar dipertahankan dalam memori, di beberapa navigasi layar, ini akan mencegah kebocoran memori.
Aplikasi dimulai ulang saat melakukan SaveData/LoadData atau menggunakan koneksi data. SaveData dan koneksi data keduanya meningkatkan total memori yang digunakan oleh aplikasi. SaveData juga merupakan operasi pemrosesan berat. Membawa data dalam jumlah besar ke dalam aplikasi dan menyimpan data tersebut untuk penggunaan offline (terutama konten media dan file) dapat menyebabkan aplikasi melampaui memori yang ditentukan, menyebabkan sistem operasi memulai ulang aplikasi. Optimalkan jumlah data yang dibawa ke aplikasi melalui koneksi data dan disimpan melalui SaveData.

Kurangi jumlah panggilan SaveData jika memungkinkan.

Mengaktifkan pengaturan aplikasi pemilihan kolom Eksplisit dan menonaktifkan pengaturan Rekam cakupan Relasi ke banyak dan banyak ke banyak juga dapat membantu mengurangi data yang dibawa ke aplikasi.
App dimulai ulang saat menggunakan kontrol kamera. Kontrol kamera menyimpan gambar yang diambil ke memori. Ini dapat meningkatkan penggunaan memori aplikasi, terutama jika gambar yang diambil disimpan ke dalam variabel atau SaveData menggunakan properti OnStream . Jangan simpan gambar apa pun di luar gambar yang paling baru diambil.

Gunakan Foto alih-alih Streaming untuk hanya mengambil gambar saat pengguna mengetuk kamera.

Jika Anda perlu menggunakan Stream, atur properti StreamRate setinggi mungkin untuk mengurangi jumlah pembaruan.
App dimulai ulang saat menggunakan kontrol Tambahkan Gambar . Kontrol Tambahkan Gambar menyimpan konten media yang dipilih ke dalam memori. Karena ukuran konten media, ini dapat mengakibatkan tekanan memori yang signifikan. Pertimbangkan untuk mengubah tempat konten media diambil.

Pertimbangkan untuk menonaktifkan properti UseMobileCamera sehingga pengguna hanya dapat memilih media dari galeri/perpustakaan foto.

Pertimbangkan untuk menggunakan kontrol lampiran (sebagai bagian dari formulir) untuk hanya memilih file alih-alih menangkapnya menggunakan kamera.

Pertimbangkan untuk beralih ke kontrol kamera.
Aplikasi dimulai ulang saat menggunakan kontrol asli seperti Tambahkan Gambar, Pemindai Kode Batang/Pembaca, Lihat di MR, Kamera pengukur, dan lainnya. Kontrol asli dapat menempatkan aplikasi di latar belakang di mana sistem operasi memiliki batasan memori yang lebih ketat sebelum memulai ulang aplikasi. Pastikan semua operasi intensif memori dan pemrosesan selesai sebelum menggunakan kontrol ini. Misalnya, nonaktifkan kontrol Tambahkan Gambar hingga operasi SaveData selesai .

Pertimbangkan untuk beralih ke kontrol lain seperti Kamera, bukan Tambahkan Gambar.
Mulai ulang aplikasi terjadi untuk subkumpulan perangkat. Perangkat memiliki jumlah memori dan pemrosesan yang berbeda. Sebagai contoh, perangkat lama lebih rentan terhadap restart aplikasi karena pemrosesan yang tersedia lebih rendah.

Menjalankan aplikasi lain juga dapat mengurangi jumlah pemrosesan yang tersedia. Demikian pula, aplikasi lain yang diinstal dan banyak foto / media yang disimpan ke perangkat dapat mengambil memori, mengurangi apa yang tersedia untuk aplikasi.
Rujuk pengguna Anda ke tips yang tercantum di atas di bagian Tips pencegahan untuk pengguna akhir.

Pertimbangkan untuk berinvestasi di perangkat yang memenuhi kebutuhan performa aplikasi Anda.
Mulai ulang aplikasi terus terjadi. Penggunaan memori dipengaruhi oleh cara aplikasi kanvas ditulis. Pastikan aplikasi Anda mengikuti praktik terbaik dapat membantu memastikan performa, mengurangi penggunaan memori, dan memproses. Optimalkan aplikasi Anda dengan mengikuti praktik terbaik di bawah ini.

Praktik terbaik untuk membangun aplikasi berperforma