Αποτρέψτε επανεκκινήσεις της εφαρμογής καμβά στην εφαρμογή Power Apps για κινητές συσκευές

Όταν εκτελείτε μια εφαρμογή καμβά στην εφαρμογή για κινητές συσκευές Power Apps, μπορείτε να την επανεκκινήσετε για τους εξής λόγους:

  • Η εφαρμογή χρησιμοποιεί υπερβολικά μεγάλη συνολική μνήμη.
  • Η εφαρμογή χρησιμοποιεί υπερβολικά πολύ μνήμη ή επεξεργάζεται ταυτόχρονα.
  • Η εφαρμογή μετακινείται στο παρασκήνιο – είτε όταν η συγκεκριμένη εφαρμογή σας χρησιμοποιεί ένα εγγενές στοιχείο ελέγχου (όπως Προσθήκη εικόνας ή Σαρωτής γραμμικού κώδικα) ή η εφαρμογή Power Apps για κινητές συσκευές τίθεται στο παρασκήνιο από τον χρήστη.

Αυτοί οι περιορισμοί μνήμης και επεξεργασίας, που είναι ιδιαίτερα αυστηροί όταν η εφαρμογή Power Apps για κινητές συσκευές εκτελεί το παρασκήνιο, επιβάλλεται από το λειτουργικό σύστημα (Android ή iOS). Εάν η εφαρμογή χρησιμοποιεί περισσότερους πόρους από τους διαθέσιμους στη συσκευή σας, θα γίνει επαναφορά της εφαρμογής. Αυτό είναι παρόμοιο με την περίπτωση που επισκέπτεστε μια μεγάλη σύνθετη ιστοσελίδα. το πρόγραμμα περιήγησης στο Web αναστείλει τη σελίδα εάν καταναλώνει πολλή ενέργεια.

Σε συσκευές Android, αυτή η επανεκκίνηση της εφαρμογής μπορεί να μοιάζει με σφάλμα, επειδή η εφαρμογή είναι εντελώς κλειστή και ο χρήστης οδηγείται στην αρχική οθόνη της συσκευής.

Χρησιμοποιήστε αυτό το άρθρο για να μάθετε πώς να αποτρέπετε επανεκκινήσεις της εφαρμογής καμβά στο Power Apps για κινητές συσκευές.

Συμβουλές αποτροπής για τελικούς χρήστες

Παρόλο που οι μεγαλύτερες βελτιώσεις γίνονται συνήθως από δημιουργούς εφαρμογών, ακολουθούν ορισμένες συμβουλές που μπορούν να χρησιμοποιήσουν οι τελικοί χρήστες για να μειώσουν την εμφάνιση επανεκκινήσεων των εφαρμογών:

  • Στην εφαρμογή Power Apps για κινητές συσκευές, στη σελίδα προφίλ χρήστη, επιλέξτε Απαλοιφή προσωρινής μνήμης για να καταργήσετε τα αποθηκευμένα δεδομένα. Σημειώστε ότι αυτό θα πρέπει να γίνει μόνο όταν ο τελικός χρήστης έχει δεδομένα καθώς η εκκαθάριση της προσωρινής μνήμης θα καταργήσει τυχόν SaveData ή προσωρινή μνήμη της εφαρμογής.
  • Στις Android συσκευές, βεβαιωθείτε ότι η εφαρμογή για κινητές συσκευές Power Apps έχει προτεραιότητα. Ανατρέξτε στο εγχειρίδιο της συσκευής σας για να συνεχίσετε την εκτέλεση της εφαρμογής μέσω των ρυθμίσεων όπως η βελτιστοποίηση της μπαταρίας και η διαμόρφωση της λειτουργίας αναμονής της εφαρμογής.
  • Κλείστε τυχόν εφαρμογές που εκτελούνται, εκτός από την εφαρμογή Power Apps για κινητές συσκευές, και καταργήστε τυχόν αχρησιμοποίητα δεδομένα από τη συσκευή, όπως εφαρμογές ή εικόνες που δεν έχουν χρησιμοποιηθεί.
  • ΑΝ και κουραστικό, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε την εφαρμογή πιο αργά – σταματήστε λίγο ανάμεσα στις πλοήγηση στην οθόνη ή μετά τη λήψη εικόνων, την αποθήκευση ή τη φόρτωση δεδομένων.

Συμβουλές αποτροπής για δημιουργούς εφαρμογών

Οι μεγαλύτερες βελτιώσεις μνήμης για τη μείωση της επανεκκίνησης των εφαρμογών μπορούν να γίνουν από τους δημιουργούς εφαρμογών. Όταν δημιουργείτε μια εφαρμογή, θυμηθείτε να βελτιστοποιήσετε την εφαρμογή ώστε να εκτελείται στη συσκευή χαμηλότερης εξειδίκευσης που θα χρησιμοποιήσουν οι τελικοί χρήστες σας και ακολουθήστε βέλτιστες πρακτικές για τη χρήση πόρων.

Σημείωση

Καθώς η επανεκκίνηση της εφαρμογής προκαλείται από το λειτουργικό σύστημα που περιορίζει την ποσότητα της μνήμης και την επεξεργασία που μπορεί να κάνει μια εφαρμογή, μπορεί να χρειαστεί ένας συνδυασμός των τρόπων άμβλυνσης που προτείνονται παρακάτω για την ελαχιστοποίηση της επανεκκίνησης της εφαρμογής. Όσο περισσότερη μνήμη και επεξεργασία μπορεί να μειωθεί, τόσο συνολικά και όσο και ταυτόχρονα, λιγότερο πιθανό είναι μια επανεκκίνηση εφαρμογής.

Φιλοδώρημα

Μπορείτε να συνδέσετε μια περίοδο λειτουργίας εφαρμογής για κινητές συσκευές στην Οθόνη για να δείτε πού η εφαρμογή κάνει έντονη επεξεργασία ή λειτουργίες εντατικής μνήμης. Το Monitor είναι ένα εργαλείο που προσφέρει στους δημιουργούς μια λεπτομερή περιγραφή του τι κάνει μια εφαρμογή και πώς το κάνει, μέσω της καταγραφής όλων των βασικών δραστηριοτήτων που λαμβάνουν χώρα στην εφαρμογή καθώς εκτελείται.

Πρόβλημα Βασική αιτία Άμβλυνση
Η εφαρμογή επανεκκινείται κατά τη φόρτωση μιας συγκεκριμένης οθόνης. Εάν μια συγκεκριμένη οθόνη εκτελεί υπερβολικά πολλούς τύπους ταυτόχρονα, η εφαρμογή μπορεί να έχει πολλή επεξεργασία και να ξεκινά ξανά από το λειτουργικό σύστημα. Περιορίστε τον αριθμό των στοιχείων ελέγχου σε μια οθόνη και τον αριθμό τύπων που εκτελούνται κατά τη φόρτωση της οθόνης, κάτι που ενδέχεται να απαιτεί διαχωρισμό των οθονών.

Αποφύγετε εξάρτηση στοιχείου ελέγχου μεταξύ των οθονών.

Εμποδίστε τον χρήστη να προβεί σε ενέργειες κατά τη διάρκεια έντονης επεξεργασίας. Για παράδειγμα, όταν φορτώνεται μια μεγάλη συλλογή με πολλά φίλτρα και αναζήτηση.

Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τύπους με όνομα.

Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τη ρύθμιση εφαρμογής Καθυστερημένος φόρτος εργασίας.
Η εφαρμογή επανεκκινείται μετά από πολλές περιηγήσεις οθόνης. Στις οθόνες υπάρχουν προβλήματα διαρροής μνήμης με αποτέλεσμα να γίνεται συσσώρευση χρήσης της μνήμης καθώς ο χρήστης περιηγείται στην εφαρμογή. Ενεργοποιήστε τη ρύθμιση της εφαρμογής Διατήρηση οθονών που έχετε επισκεφτεί πρόσφατα στη μνήμη. Παρόλο που αυτό αυξάνει τη συνολική χρήση της μνήμης μακροπρόθεσμα καθώς η οθόνη διατηρείται στη μνήμη, σε πολλές περιηγήσεις στην οθόνη, θα αποτρέψει διαρροές μνήμης.
Η εφαρμογή κάνει επανεκκίνηση όταν κάνει SaveData/LoadData ή χρησιμοποιώντας συνδέσεις δεδομένων. Το SaveData και οι συνδέσεις δεδομένων αυξάνουν τη συνολική μνήμη που χρησιμοποιείται από την εφαρμογή. Το SaveData είναι επίσης μια βαριά λειτουργία επεξεργασίας. Η μεταφορά μεγάλου όγκου δεδομένων στην εφαρμογή και η αποθήκευση αυτών των δεδομένων για χρήση εκτός σύνδεσης (ειδικά το περιεχόμενο και τα αρχεία πολυμέσων) μπορεί να κάνει την εφαρμογή να ξεπεράσει τη μνήμη που της έχει παραχωρηθεί, με αποτέλεσμα το λειτουργικό σύστημα να κάνει επανεκκίνηση της εφαρμογής. Βελτιστοποιήστε την ποσότητα των δεδομένων που εισάγονται στην εφαρμογή μέσω συνδέσεων δεδομένων και αποθήκευσης μέσω SaveData.

Μειώστε τον αριθμό των κλήσεων SaveData όπου είναι δυνατό.

Η ενεργοποίηση της ρύθμισης της εφαρμογής Ρητή επιλογή στηλών και η απενεργοποίηση της ρύθμισης της εφαρμογής Καταγραφή πεδίου σχέσεων μίας προς πολλές και πολλές προς μία μπορεί επίσης να βοηθήσει στη μείωση των δεδομένων που υπάρχουν στην εφαρμογή.
Η εφαρμογή επανεκκινείται όταν χρησιμοποιείτε το στοιχείο ελέγχου Κάμερα. Το στοιχείο ελέγχου Κάμερα αποθηκεύει την καταγεγραμμένη εικόνα στη μνήμη. Αυτό μπορεί να αυξήσει τη χρήση της μνήμης της εφαρμογής, ειδικά αν η καταγεγραμμένη εικόνα αποθηκεύεται σε μεταβλητές ή SaveData χρησιμοποιώντας την ιδιότητα OnStream . Μην αποθηκεύετε εικόνες πέρα από αυτή που καταγράφηκε πιο πρόσφατα.

Χρησιμοποιήστε τη Φωτογραφία αντί για τη Ροή , για να καταγράψετε εικόνες μόνο όταν ο χρήστης πατήσει στην φωτογραφική μηχανή.

Εάν πρέπει να χρησιμοποιήσετε τη Ροή, ορίστε την ιδιότητα StreamRate όσο το δυνατό πιο υψηλή, ώστε να μειωθεί ο αριθμός των ενημερώσεων.
Η εφαρμογή επανεκκινείται όταν χρησιμοποιείτε το στοιχείο ελέγχου Προσθήκη εικόνας. Το στοιχείο ελέγχου Προσθήκη εικόνας αποθηκεύει το επιλεγμένο περιεχόμενο πολυμέσων στη μνήμη. Λόγω του μεγέθους του περιεχομένου πολυμέσων, αυτό μπορεί να οδηγήσει σε σημαντική πίεση μνήμης. Εξετάστε το ενδεχόμενο να αλλάξετε τη θέση στην οποία καταγράφεται το περιεχόμενο του πολυμέσου.

Εξετάστε το ενδεχόμενο να απενεργοποιήσετε την ιδιότητα UseMobileCamera ώστε οι χρήστες να μπορούν να επιλέξουν πολυμέσα μόνο από τη συλλογή/βιβλιοθήκη φωτογραφιών.

Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το στοιχείο ελέγχου attachment (ως μέρος μιας φόρμας) μόνο για να επιλέξετε αρχεία αντί να τα καταγράψετε χρησιμοποιώντας την φωτογραφική μηχανή.

Εξετάστε το ενδεχόμενο να μεταβείτε στο στοιχείο ελέγχου Κάμερα.
Η εφαρμογή επανεκκινείται όταν χρησιμοποιείτε εγγενή στοιχεία ελέγχου, όπως Προσθήκη εικόνας, Σαρωτής / πρόγραμμα ανάγνωσης γραμμικού κώδικα, Προβολή σε MR, Κάμερα μετρήσεων και άλλα. Τα εγγενή στοιχεία ελέγχου μπορούν να τοποθετούν την εφαρμογή στο παρασκήνιο όπου το λειτουργικό σύστημα έχει πιο αυστηρά όρια στη μνήμη πριν από την επανεκκίνηση της εφαρμογής. Βεβαιωθείτε ότι όλες οι λειτουργίες έντασης μνήμης και επεξεργασίας έχουν ολοκληρωθεί πριν από τη χρήση αυτών των στοιχείων ελέγχου. Για παράδειγμα, απενεργοποιήστε το στοιχείο ελέγχου Προσθήκη εικόνας μέχρι να ολοκληρωθούν οποιεσδήποτε λειτουργίες SaveData .

Εξετάστε το ενδεχόμενο να μεταβείτε σε διαφορετικό στοιχείο ελέγχου, όπως Κάμερα αντί για Προσθήκη εικόνας.
Η επανεκκίνηση της εφαρμογής συμβαίνει για ένα υποσύνολο συσκευών. Οι συσκευές έχουν διαφορετικές διαθέσιμες ποσότητες μνήμης και επεξεργασίας. Για παράδειγμα, οι παλαιότερες συσκευές είναι πιο πιθανό να κάνουν επανεκκίνηση της εφαρμογής λόγω της χαμηλότερης διαθέσιμης επεξεργασίας τους.

Η εκτέλεση άλλων εφαρμογών μπορεί επίσης να μειώσει τον διαθέσιμο όγκο επεξεργασίας. Ομοίως, άλλες εφαρμογές που εγκαθίστανται και πολλές φωτογραφίες/πολυμέσα στη συσκευή μπορούν να καταλάβουν μνήμη, μειώνοντας αυτό που είναι διαθέσιμο για την εφαρμογή.
Ανατρέξτε στους χρήστες σας στις συμβουλές που παρατίθενται παραπάνω στην ενότητα Συμβουλές αποτροπής για τελικούς χρήστες .

Εξετάστε το ενδεχόμενο να επενδύσετε σε συσκευές που πληρούν τις ανάγκες επιδόσεων της εφαρμογής σας.
Η επανεκκίνηση της εφαρμογής συνεχίζεται. Η χρήση της μνήμης επηρεάζει τον τρόπο σύνταξης της εφαρμογής καμβά. Το να βεβαιωθείτε ότι η εφαρμογή σας ακολουθεί τις βέλτιστες πρακτικές μπορεί να βοηθήσει να διασφαλιστούν οι επιδόσεις, η μείωση της χρήσης της μνήμης και η επεξεργασία. Βελτιστοποιήστε την εφαρμογή σας ακολουθώντας τις παρακάτω βέλτιστες πρακτικές.

Βέλτιστες πρακτικές για τη δημιουργία εφαρμογών με επιδόσεις