Lớp Activity là một thành phần quan trọng của ứng dụng Android. Cách thức khởi chạy và kết hợp các hoạt động là một phần cơ bản của mô hình ứng dụng trên nền tảng này. Không giống như các mô hình lập trình mà ứng dụng được khởi chạy bằng phương thức main(), hệ thống Android sẽ bắt đầu mã trong một thực thể Activity bằng cách gọi các phương thức gọi lại cụ thể tương ứng với các giai đoạn cụ thể trong vòng đời của nó.
Trong suốt vòng đời, một hoạt động sẽ trải qua một số trạng thái. Bạn sử dụng một loạt lệnh gọi lại để xử lý quá trình chuyển đổi giữa các trạng thái. Các phần sau đây giới thiệu về các lệnh gọi lại này.

Bạn phải triển khai lệnh gọi lại này. Lệnh gọi lại này sẽ kích hoạt khi hệ thống tạo hoạt động của bạn. Quá trình triển khai phải khởi chạy các thành phần thiết yếu trong hoạt động của bạn: Ví dụ: ứng dụng của bạn phải tạo các khung hiển thị và liên kết dữ liệu với các danh sách tại đây. Quan trọng nhất, đây là nơi bạn phải gọi setContentView() để xác định bố cục cho giao diện người dùng của hoạt động.
Khi onCreate() kết thúc, lệnh gọi lại tiếp theo luôn là onStart().
Khi onCreate() thoát, hoạt động sẽ chuyển sang trạng thái Started (Đã khởi động) và người dùng sẽ nhìn thấy hoạt động này. Lệnh gọi lại này chứa số lượng bước chuẩn bị cuối cùng để hoạt động trở nên nổi bật ở nền trước và có tính tương tác.
Hệ thống sẽ gọi lệnh gọi lại này ngay trước khi hoạt động bắt đầu tương tác với người dùng. Tại thời điểm này, hoạt động nằm ở đầu ngăn xếp hoạt động và ghi lại mọi hoạt động đầu vào của người dùng. Hầu hết chức năng cốt lõi của ứng dụng được triển khai trong phương thức onResume().
Lệnh gọi lại onPause() luôn theo sau onResume().
Hệ thống sẽ gọi onPause() khi hoạt động mất tiêu điểm và chuyển sang trạng thái Paused (Đã tạm dừng). Chẳng hạn, trạng thái này xảy ra khi người dùng nhấn vào nút Quay lại hoặc Gần đây. Về mặt kỹ thuật, khi hệ thống gọi onPause() cho hoạt động của bạn, thì về mặt kỹ thuật, điều đó có nghĩa là hoạt động của bạn vẫn hiển thị một phần, nhưng thường xuyên nhất là một chỉ báo cho biết người dùng đang rời khỏi hoạt động và hoạt động đó sẽ sớm chuyển sang trạng thái Đã dừng hoặc Tiếp tục.
Một hoạt động ở trạng thái Đã tạm dừng có thể tiếp tục cập nhật giao diện người dùng nếu người dùng muốn cập nhật giao diện người dùng. Ví dụ về hoạt động như vậy: một hoạt động hiển thị màn hình bản đồ điều hướng hoặc trình phát nội dung đa phương tiện đang phát. Ngay cả khi các hoạt động như vậy mất tiêu điểm, người dùng vẫn yêu cầu giao diện người dùng tiếp tục cập nhật.
Bạn không nên sử dụng onPause() để lưu dữ liệu người dùng hoặc ứng dụng, thực hiện lệnh gọi mạng hoặc thực thi các giao dịch cơ sở dữ liệu. Để biết thông tin về cách lưu dữ liệu
Sau khi onPause() thực thi xong, lệnh gọi lại tiếp theo sẽ là onStop() hoặc onResume(), tuỳ thuộc vào những gì xảy ra sau khi hoạt động chuyển sang trạng thái Paused (Đã tạm dừng).
Hệ thống sẽ gọi onStop() khi hoạt động không còn hiển thị cho người dùng. Điều này có thể xảy ra vì hoạt động bị huỷ bỏ, một hoạt động mới đang bắt đầu hoặc một hoạt động hiện có đang chuyển sang trạng thái Tiếp tục và đang che phủ hoạt động đã dừng. Trong tất cả các trường hợp này, hoạt động đã dừng sẽ không còn hiển thị nữa.
Lệnh gọi lại tiếp theo mà hệ thống gọi sẽ là onRestart(), nếu hoạt động quay lại để tương tác với người dùng hoặc vào onDestroy() nếu hoạt động này hoàn toàn chấm dứt.