Bài 7: Tìm hiểu vòng đời ứng dụng Windows Phone 8.1

Share post this:

Chào các bạn, để bắt đầu bắt tay vào viết một ứng dụng trên bất cứ nền tảng nào bạn cần nắm được vòng đời của ứng dụng để có thể làm chủ trong việc quản lý ứng dụng của mình. Ở bài này mình sẽ trình bày cho các bạn vòng đời của một ứng dụng Windows Phone 8.1.

Ở Windows Phone 8.1 vòng đời của ứng dụng sẽ khác một chút so với Windows Phone 8.0 (ở WP 8.0 khi ứng dụng đang chạy -> home -> back sẽ không hiển thị lại ứng dụng, đối với WP 8.1 làm tương tự sẽ quay trở lại ứng dụng), được biểu thị bằng sơ đồ sau:

wp5_1

Đối với 1 ứng dụng Windows Phone sẽ có 3 trạng thái chủ yếu:

– Đang chạy (Running): ở trạng thái này giao diện của ứng dụng sẽ hiển thị đầy đủ và người dùng có thể tương tác được.

– Không chạy (Terminated): có nghĩa là ứng dụng đã biến mất khỏi bộ nhớ rồi.

– Tạm ngưng hoạt động (Suspended): có nghĩa là ứng dụng vẫn đang còn trong bộ nhớ tuy nhiên người dùng sẽ không thể tương tác được và nó có thể chuyển sang trạng thái Terminated bất cứ lúc nào bởi hệ thống (bị Killable). VD: bạn đang chạy ứng dụng thì có cuộc gọi đến, ứng dụng gọi sẽ đè lên ứng dụng hiện tại, ứng dụng đó sẽ bị Suspended.

Các bạn cần phân biệt rõ giữa Terminated và Suspended nhé. Dưới đây là một số lý do mà ứng dụng có thể bị hệ thống Killable khi đang ở trạng thái Suspended:

– Hệ thống thiếu RAM, cần RAM cho một số yêu cầu ưu tiên hơn.

– Bạn tắt hoặc khởi động lại ứng dụng.

– Điện thoại gần hết Pin và một số lý do khác ….

Bạn có thể sử dụng trình Debug của Visual Studio để test các quá trình trên để có thể quản lý ứng dụng của mình được tốt hơn.

Ở bài tiếp theo mình sẽ bắt tay vào tìm hiểu một số control cơ bản trên Windows Phone 8.1.

Share post this:

Leave a Reply

Your email address will not be published. Required fields are marked *