Các hoạt động không chạy trong nền
Trong Android, các hoạt động (nghĩa là phần ứng dụng bạn có thể thấy) không bao giờ chạy trong nền. Họ chỉ có thể chạy (và sử dụng năng lượng pin) khi đang ở trên màn hình. Các hoạt động ngừng chạy bất kể bạn sử dụng nhà hay quay lại để rời khỏi nó. Sự khác biệt duy nhất là dữ liệu mà Android yêu cầu ứng dụng lưu, do đó, không có tùy chọn nào là "đúng cách". Nó chỉ phụ thuộc vào những gì bạn muốn làm.
Trang Chủ
Nếu bạn sử dụng tại nhà , Android sẽ để ứng dụng ở trạng thái tương tự, do đó nếu bạn quay lại ứng dụng sau (ví dụ: thông qua danh sách ứng dụng gần đây), nó sẽ vẫn ở trạng thái như bạn đã rời khỏi nó: trên cùng một màn hình, với những thứ tương tự được hiển thị. Ví dụ: nếu đó là một ứng dụng email và bạn đang xem một email, thì nó sẽ nhớ email đó là gì và hiển thị cho bạn cùng một email.
Cuối cùng (sau khoảng nửa giờ), Android kết luận rằng bạn sẽ không quay lại ứng dụng, vì vậy nó sẽ đặt lại trạng thái này: lần sau khi bạn khởi động ứng dụng, nó sẽ bắt đầu từ màn hình chính / trước. Để tiếp tục ví dụ, ứng dụng email sẽ quên email và thư mục bạn đang xem và hiển thị cho bạn hộp thư đến.
Trở lại
Nếu bạn sử dụng trở lại , bạn đang nói với Android rằng bạn không muốn quay lại chế độ xem này. Nó sẽ phá hủy thông tin về những gì bạn đang nhìn ngay lập tức. Lần tới khi bạn khởi động ứng dụng, nó sẽ hiển thị màn hình phía trước (ví dụ: hộp thư đến).
Như những người khác đã nói, các ứng dụng có thể kiểm soát hành vi của nút quay lại : ví dụ: trình duyệt web sử dụng nó để quay lại lịch sử trình duyệt. Những gì tôi đã mô tả là hành vi mặc định của nút quay lại và các nhà phát triển được khuyến khích giữ hành vi như vậy để tránh gây nhầm lẫn.
Các quá trình nền được lưu trữ
Dù bạn sử dụng phương pháp nào, Android sẽ để ứng dụng trong bộ nhớ (nhưng không chạy) miễn là có thể. Điều này là để hiệu quả hơn. Khi bạn quay lại ứng dụng, nếu nó vẫn còn trong bộ nhớ, Android có thể chạy lại ứng dụng đó ngay lập tức; nếu nó không còn trong bộ nhớ thì Android phải dành thời gian và năng lượng để tải lại ứng dụng từ bộ nhớ.
Trong các phiên bản Android cũ, các ứng dụng còn lại trong bộ nhớ theo cách này đã được đưa vào danh sách "ứng dụng đang chạy". Điều này hơi khó hiểu đối với người dùng - nó khiến mọi người nghĩ rằng ứng dụng thực sự vẫn đang chạy - vì vậy các phiên bản mới hơn gọi các ứng dụng này là "các quy trình nền được lưu trong bộ nhớ cache", để làm rõ rằng chúng chỉ được lưu trong bộ nhớ cache, không chạy.
Còn ứng dụng chạy nền thì sao?
Trước đó, tôi đã nói rằng các hoạt động không chạy trong nền. Vậy làm thế nào để khách hàng email của bạn kiểm tra thư? Cũng như các hoạt động, ứng dụng có thể có dịch vụ . Các dịch vụ không có bất kỳ GUI nào để bạn xem hoặc tương tác, nhưng chúng chạy trong nền. Thông thường, một dịch vụ sẽ chỉ chạy không thường xuyên, chẳng hạn như kiểm tra thư mỗi giờ một lần, nhưng nhà phát triển ứng dụng có thể chạy dịch vụ mọi lúc, làm cạn kiệt pin của bạn.
Rời khỏi một hoạt động trở lại hoặc về nhà không thay đổi cách Android xử lý bất kỳ dịch vụ nào từ cùng một ứng dụng: dịch vụ có thể tiếp tục chạy hoặc được kích hoạt sau đó tại một thời điểm nhất định (lần kiểm tra thư đến hạn).
Tóm lược
Tóm lại, việc bạn sử dụng trở lại hay về nhà thực sự không quan trọng : nó chỉ thay đổi những gì ứng dụng hiển thị cho bạn vào lần tới khi bạn chạy nó. Nó không có ảnh hưởng đến việc sử dụng pin. Không ai trong số họ tương ứng với "thoát" một chương trình trên PC của bạn.