Một Lần hoạt động nằm trong foreground và đang nhận được sự kiện đầu vào người sử dụng. Hoạt động của bạn có thể phải đi qua nhiều kiếp sống tích cực trước khi nó bị phá hủy, như cuộc đời hoạt động sẽ kết thúc khi một hành động mới được hiển thị, thiết bị đi ngủ, hoặc các Hoạt động mất tập trung. Cố gắng giữ mã trong các phương pháp onPause và onResume tương đối nhanh và nhẹ để đảm bảo rằng ứng dụng của bạn vẫn đáp ứng khi di chuyển vào và ra khỏi nền trước.
Ngay trước khi onPause, một cuộc gọi được thực hiện để onSaveinstanceState. Phương pháp này cung cấp một cơ hội để tiết kiệm nước UI của các hoạt động trong một Bundle có thể sẽ được thông qua vào onCreate và phương pháp onRestorelnstanceState. Sử dụng onSaveinstanceState để lưu các trạng thái giao diện người dùng (như bang checkbox, người sử dụng tập trung, và bước vào nhưng không cam kết sử dụng đầu vào) để đảm bảo rằng các hoạt động có thể trình bày các giao diện người dùng tương tự khi nó tiếp theo sẽ được kích hoạt. Bạn có thể giả định rằng trong life¬time onSaveinstanceState hoạt động và onPause sẽ được gọi trước khi quá trình được chấm dứt.
Hầu hết các triển khai hoạt động sẽ ghi đè lên ít nhất là phương pháp onSaveinstanceState để cam kết thay đổi chưa được lưu, nó đánh dấu các điểm xa hơn nữa là một hoạt động có thể bị giết không cảnh báo. Tùy thuộc vào kiến trúc ứng dụng của bạn, bạn cũng có thể chọn tạm ngưng chủ đề, quy trình, hoặc Broadcast Receivers trong khi hoạt động của bạn không phải là ở phía trước.
Phương pháp onResume có thể nhẹ. Bạn không cần phải tải lại trạng thái giao diện người dùng ở đây bởi vì này được xử lý bằng các phương pháp onCreate và onRestorelnstanceState khi cần thiết. Sử dụng onResume để đăng ký lại bất kỳ thu phát sóng hoặc các quá trình khác mà bạn có thể đã bị đình chỉ trong onPause.
Lớp học Hoạt động Android
Android SDK bao gồm một lựa chọn của các lớp con Lần đó quấn lên việc sử dụng các vật dụng giao diện người dùng thông thường. Một số trong những người hữu ích hơn được liệt kê ở đây:
► MapActivity - Đóng gói xử lý tài nguyên cần thiết để hỗ trợ một widget MapView trong một hoạt động. Tìm hiểu thêm về MapActivity và MapView trong Chương 13.
► ListActivity - lớp Wrapper cho hoạt động có tính năng một listview ràng buộc với một nguồn dữ liệu như là phép ẩn dụ giao diện chính, và phơi bày xử lý sự kiện để lựa chọn danh mục.
► ExpandableListActivity - Tương tự như các ListActivity nhưng hỗ trợ một ExpandableListView.
đang được dịch, vui lòng đợi..
