Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Khi bạn chạy ứng dụng canvas trong ứng dụng di động, ứng dụng đó có thể được khởi động lại vì những lý do sau: Power Apps
- Ứng dụng đang sử dụng quá nhiều bộ nhớ.
- Ứng dụng đang sử dụng quá nhiều bộ nhớ hoặc xử lý cùng một lúc.
- Ứng dụng được chuyển sang chế độ nền – khi ứng dụng cụ thể của bạn sử dụng chức năng điều khiển gốc (như Thêm ảnh hoặc Máy quét mã vạch ) hoặc Power Apps ứng dụng di động được người dùng đưa vào chế độ nền.
Những hạn chế về bộ nhớ và xử lý này, đặc biệt nghiêm ngặt khi ứng dụng di động chạy ở chế độ nền, được áp dụng bởi hệ điều hành ( Power Apps hoặcAndroid ). iOS Nếu ứng dụng sử dụng nhiều tài nguyên hơn mức khả dụng trên thiết bị của bạn thì ứng dụng sẽ đặt lại. Điều này tương tự như khi bạn truy cập một trang web lớn phức tạp, trình duyệt web sẽ tạm dừng trang nếu nó tiêu thụ quá nhiều năng lượng.
Trên các thiết bị, việc khởi động lại ứng dụng này có thể trông giống như sự cố vì ứng dụng đã bị đóng hoàn toàn và người dùng được đưa đến màn hình chính của thiết bị. Android
Sử dụng bài viết này để tìm hiểu cách ngăn ứng dụng canvas khởi động lại trên thiết bị di động. Power Apps
Mẹo phòng ngừa cho người dùng cuối
Mặc dù những cải tiến lớn nhất thường được thực hiện bởi các nhà phát triển ứng dụng, sau đây là một số mẹo mà người dùng cuối có thể sử dụng để giảm tình trạng ứng dụng khởi động lại:
- Trong ứng dụng di động Power Apps , trên trang hồ sơ người dùng, hãy chọn Xóa bộ nhớ đệm để xóa dữ liệu đã lưu. Lưu ý rằng điều này chỉ nên thực hiện khi người dùng cuối có dữ liệu vì việc xóa bộ nhớ đệm sẽ xóa bất kỳ SaveData hoặc bộ nhớ đệm ứng dụng nào.
- Trên các thiết bị, hãy đảm bảo ứng dụng di động được ưu tiên. Android Power Apps Tham khảo hướng dẫn sử dụng thiết bị để giữ cho ứng dụng chạy thông qua các cài đặt như tối ưu hóa pin và cấu hình chế độ ngủ của ứng dụng.
- Đóng mọi ứng dụng đang chạy, ngoại trừ ứng dụng di động và xóa mọi dữ liệu không cần thiết khỏi thiết bị như các ứng dụng hoặc hình ảnh không sử dụng. Power Apps
- Mặc dù khá phức tạp, nhưng hãy cân nhắc sử dụng ứng dụng chậm hơn – tạm dừng một chút giữa các lần điều hướng trên màn hình hoặc sau khi chụp ảnh, lưu hoặc tải dữ liệu.
Mẹo phòng ngừa cho người tạo ứng dụng
Những cải tiến về bộ nhớ lớn nhất để giảm việc khởi động lại ứng dụng có thể được thực hiện bởi các nhà sản xuất ứng dụng. Khi tạo ứng dụng, hãy nhớ tối ưu hóa ứng dụng để chạy trên thiết bị có thông số kỹ thuật thấp nhất mà người dùng cuối của bạn sẽ sử dụng và tuân thủ các biện pháp tốt nhất về sử dụng tài nguyên.
Lưu ý
Vì ứng dụng khởi động lại là do hệ điều hành hạn chế dung lượng bộ nhớ và khả năng xử lý của ứng dụng nên có thể cần kết hợp các biện pháp giảm thiểu được đề xuất bên dưới để giảm thiểu việc ứng dụng khởi động lại. Càng giảm được nhiều bộ nhớ và quá trình xử lý, cả về tổng thể và cùng một lúc, thì khả năng ứng dụng phải khởi động lại càng ít.
Tiền bo
Bạn có thể kết nối phiên ứng dụng di động với Monitor để xem ứng dụng của bạn đang xử lý những tác vụ nặng hay sử dụng nhiều bộ nhớ ở đâu. Monitor là công cụ cung cấp cho người tạo cái nhìn sâu sắc về chức năng và cách thức hoạt động của ứng dụng bằng cách ghi lại tất cả các hoạt động chính diễn ra trong ứng dụng khi ứng dụng chạy.
Vấn đề | Nguyên nhân gốc rễ | Giảm nhẹ |
---|---|---|
Ứng dụng khởi động lại khi tải một màn hình cụ thể. | Nếu một màn hình cụ thể chạy quá nhiều công thức cùng một lúc, ứng dụng có thể xử lý quá nhiều và bị hệ điều hành khởi động lại. | Giới hạn số lượng điều khiển trên màn hình và số lượng công thức được chạy khi màn hình được tải, điều này có thể yêu cầu phải chia nhỏ các màn hình. Tránh sự phụ thuộc vào quyền kiểm soát giữa các màn hình. Ngăn chặn người dùng thực hiện hành động trong những thời điểm xử lý cao. Ví dụ, khi một thư viện lớn có nhiều bộ lọc và tra cứu đang tải. Hãy cân nhắc sử dụng các công thức được đặt tên. Hãy cân nhắc sử dụng cài đặt ứng dụng Tải chậm . |
Ứng dụng khởi động lại sau nhiều lần điều hướng màn hình. | Có hiện tượng rò rỉ bộ nhớ trên màn hình, dẫn đến việc sử dụng bộ nhớ ngày càng nhiều khi người dùng điều hướng xung quanh ứng dụng. | Bật cài đặt ứng dụng Lưu các màn hình đã truy cập gần đây trong bộ nhớ . Mặc dù điều này làm tăng tổng lượng bộ nhớ được sử dụng trong thời gian ngắn vì màn hình được lưu trong bộ nhớ khi điều hướng nhiều màn hình, nhưng nó sẽ ngăn chặn rò rỉ bộ nhớ. |
Ứng dụng khởi động lại khi thực hiện Lưu dữ liệu/Tải dữ liệu hoặc sử dụng kết nối dữ liệu. | SaveData và kết nối dữ liệu đều làm tăng tổng bộ nhớ mà ứng dụng sử dụng. SaveData cũng là một hoạt động xử lý nặng. Việc đưa một lượng lớn dữ liệu vào ứng dụng và lưu dữ liệu đó để sử dụng ngoại tuyến (đặc biệt là nội dung phương tiện và tệp) có thể khiến ứng dụng vượt quá bộ nhớ được phân bổ, khiến hệ điều hành phải khởi động lại ứng dụng. | Tối ưu hóa lượng dữ liệu được đưa vào ứng dụng thông qua kết nối dữ liệu và được lưu qua SaveData. Giảm số lượng lệnh gọi SaveData nếu có thể. Bật cài đặt ứng dụng Lựa chọn cột rõ ràng và tắt cài đặt ứng dụng Phạm vi ghi mối quan hệ một-nhiều và nhiều-nhiều cũng có thể giúp giảm dữ liệu được đưa vào ứng dụng. |
Ứng dụng khởi động lại khi sử dụng điều khiển camera. | Bộ điều khiển camera sẽ lưu hình ảnh đã chụp vào bộ nhớ. Điều này có thể làm tăng mức sử dụng bộ nhớ của ứng dụng, đặc biệt nếu hình ảnh được chụp được lưu vào các biến hoặc Lưu dữ liệu sử dụng Trực tuyến tài sản. | Không lưu bất kỳ hình ảnh nào ngoài hình ảnh chụp gần đây nhất. Sử dụng Ảnh thay vì Luồng để chỉ chụp ảnh khi người dùng chạm vào máy ảnh. Nếu bạn cần sử dụng Stream, hãy đặt thuộc tính StreamRate ở mức cao nhất có thể để giảm số lượng bản cập nhật. |
Ứng dụng khởi động lại khi sử dụng điều khiển Thêm hình ảnh . | Bộ điều khiển Thêm ảnh lưu nội dung phương tiện đã chọn vào bộ nhớ. Do dung lượng nội dung phương tiện quá lớn, điều này có thể gây áp lực đáng kể lên bộ nhớ. | Hãy cân nhắc thay đổi nơi lưu trữ nội dung phương tiện. Hãy cân nhắc tắt thuộc tính UseMobileCamera để người dùng chỉ có thể chọn phương tiện từ thư viện ảnh/thư viện ảnh. Hãy cân nhắc sử dụng chức năng kiểm soát tệp đính kèm (như một phần của biểu mẫu) để chỉ chọn tệp thay vì chụp chúng bằng máy ảnh. Hãy cân nhắc chuyển sang điều khiển máy ảnh. |
Ứng dụng khởi động lại khi sử dụng các điều khiển gốc như Thêm hình ảnh, Máy quét/Đọc mã vạch, Xem trong MR, Máy ảnh đo lường và các điều khiển khác. | Các điều khiển gốc có thể đưa ứng dụng vào chế độ nền, nơi hệ điều hành có giới hạn chặt chẽ hơn về bộ nhớ trước khi khởi động lại ứng dụng. | Hãy đảm bảo rằng mọi hoạt động sử dụng nhiều bộ nhớ và xử lý đã được hoàn tất trước khi sử dụng các điều khiển này. Ví dụ, vô hiệu hóa điều khiển Thêm ảnh cho đến khi bất kỳ thao tác Lưu dữ liệu nào được hoàn tất. Hãy cân nhắc chuyển sang một nút điều khiển khác như Camera thay vì Thêm ảnh. |
Ứng dụng khởi động lại xảy ra ở một số thiết bị. | Các thiết bị có dung lượng bộ nhớ và khả năng xử lý khác nhau. Ví dụ, các thiết bị cũ dễ bị khởi động lại ứng dụng hơn do khả năng xử lý kém hơn. Việc chạy các ứng dụng khác cũng có thể làm giảm lượng xử lý khả dụng. Tương tự như vậy, các ứng dụng khác được cài đặt và nhiều ảnh/phương tiện được lưu vào thiết bị có thể chiếm bộ nhớ, làm giảm dung lượng khả dụng của ứng dụng. |
Giới thiệu cho người dùng của bạn các mẹo được liệt kê ở trên trong phần Mẹo phòng ngừa dành cho người dùng cuối của chúng tôi. Hãy cân nhắc đầu tư vào các thiết bị đáp ứng được nhu cầu về hiệu suất của ứng dụng. |
Ứng dụng vẫn tiếp tục khởi động lại. | Cách tạo ứng dụng canvas ảnh hưởng đến việc sử dụng bộ nhớ. Đảm bảo ứng dụng của bạn tuân thủ các biện pháp tốt nhất có thể giúp đảm bảo hiệu suất, giảm mức sử dụng bộ nhớ và xử lý. | Tối ưu hóa ứng dụng của bạn bằng cách thực hiện các biện pháp thực hành tốt nhất dưới đây. |