Lifetime Full
Các cuộc đời đầy đủ các hoạt động của bạn xảy ra giữa các cuộc gọi đầu tiên onCreate và cuộc gọi cuối cùng để onDestroy. Nó không phải là hiếm đối với quá trình một hoạt động của được chấm dứt mà không có phương pháp onDestroy được gọi.
Sử dụng phương thức onCreate để khởi tạo hoạt động của bạn: thổi phồng các giao diện người dùng, có tài liệu tham khảo để Fragments, phân bổ tài liệu tham khảo để biến lớp, dữ liệu ràng buộc để kiểm soát, và bắt đầu dịch vụ và Timers. Nếu Hoạt động đã chấm dứt đột ngột bởi thời gian chạy, phương thức onCreate là thông qua một đối tượng Bundle chứa các trạng thái được lưu trong cuộc gọi cuối cùng để onSaveInstanceState. Bạn nên sử dụng gói này để khôi phục giao diện người dùng trạng thái trước đó, hoặc bên trong phương thức onCreate hoặc onRestoreInstanceState.
Override onDestroy để làm sạch bất kỳ nguồn lực tạo ra trong onCreate, và đảm bảo rằng tất cả các kết nối bên ngoài, chẳng hạn như mạng hoặc cơ sở dữ liệu liên kết, được đóng lại.
là một phần của hướng dẫn Android để viết mã hiệu quả, đó là khuyến cáo rằng bạn tránh được những cre¬ation của các đối tượng ngắn hạn. Việc tạo ra nhanh chóng và phá hủy các đối tượng buộc thêm thu gom rác thải, một quá trình mà có thể có một tác động tiêu cực trực tiếp vào kinh nghiệm người dùng. Nếu hoạt động của bạn tạo ra cùng một tập các đối tượng thường xuyên, hãy xem xét việc tạo ra chúng trong phương thức onCreate thay vào đó, như nó được gọi là một lần duy nhất trong cuộc đời của một hoạt động.
Các Lifetime Visible
Một Hoạt động của kiếp sống có thể nhìn thấy được ràng buộc giữa các cuộc gọi tới onStart và onStop. Giữa các cuộc gọi hoạt động của bạn sẽ được hiển thị cho người sử dụng, mặc dù nó có thể không có sự tập trung và có thể bị che khuất một phần. Các hoạt động có thể sẽ phải trải qua nhiều đời có thể nhìn thấy trong cuộc đời đầy đủ của họ, vì họ di chuyển giữa foreground và background. Mặc dù nó không bình thường, trong trường hợp cực kỳ thời gian chạy Android sẽ giết một hoạt động trong suốt cuộc đời có thể nhìn thấy nó mà không có một cuộc gọi đến onStop.
Phương pháp onStop nên được sử dụng để tạm dừng hoặc dừng hình ảnh động, chủ đề, người nghe cảm biến, tra cứu GPS, Timers, dịch vụ, hoặc các quá trình khác được sử dụng độc quyền để cập nhật giao diện người dùng. Có rất ít giá trị trong việc tiêu thụ tài nguyên (như CPU hay băng thông mạng) để cập nhật giao diện người dùng khi nó không phải là nhìn thấy được. Sử dụng các phương pháp onStart (hoặc onRestart) để tiếp tục hoặc khởi động lại các quá trình này khi các giao diện người dùng có thể nhìn thấy một lần nữa.
Phương pháp onRestart được gọi ngay lập tức trước khi tất cả, nhưng các cuộc gọi đầu tiên onStart. Sử dụng nó để thực hiện xử lý đặc biệt mà bạn muốn thực hiện chỉ khi Hoạt động khởi động lại trong cuộc đời đầy đủ của nó.
Các onStart / onStop phương pháp này cũng được sử dụng để đăng ký và chưa đăng ký Broadcast Receivers chuyên dùng để cập nhật giao diện người dùng.
Bạn sẽ tìm hiểu thêm về việc sử dụng Broadcast Receivers trong Chương 5.
active Lifetime
Các đời hoạt động bắt đầu với một cuộc gọi đến onResume và kết thúc bằng một cuộc gọi tương ứng để onPause.
đang được dịch, vui lòng đợi..
