Khi một hoạt động (activity) không còn được hiển thị trên màn hình, các phương thức callback sau sẽ được gọi. Trước hết, hoạt động sẽ được tạm dừng, phương thức onPause() sẽ được gọi. Sau đó, hoạt động sẽ không còn được hiển thị và phương thức onStop() sẽ được gọi. Điều này cho phép hệ thống tiết kiệm tài nguyên và giảm thiểu việc sử dụng bộ nhớ. Các phương thức khác như onResume() và onStart() sẽ được gọi khi hoạt động được hiển thị trở lại, còn onDestroy() và onCreate() sẽ được gọi khi hoạt động bị hủy và tạo mới lần lượt.
Một Fragment và một Activity là hai khái niệm cơ bản trong Android. Fragment là một phần của Activity, có thể được sử dụng để chia nhỏ một Activity thành các phần nhỏ hơn. Điều này giúp tạo ra các ứng dụng phức tạp hơn mà vẫn dễ dàng sử dụng. Fragment không thể tồn tại độc lập mà phải được thêm vào một Activity để hoạt động. Điều này khác với Activity, là một đơn vị độc lập trong ứng dụng Android, có thể được sử dụng để tạo ra các màn hình khác nhau của ứng dụng. Fragment không phải là một đơn vị độc lập như Activity, mà là một phần của Activity. Vì vậy, Fragment không thể tồn tại mà không có một Activity.
Trong vòng đời của một Activity, phương thức đầu tiên được gọi là onCreate(). Phương thức này được gọi khi Activity được tạo mới và trước khi nó được hiển thị trên màn hình. Trong onCreate(), bạn có thể thực hiện các bước cần thiết để chuẩn bị cho Activity, chẳng hạn như tạo các thành phần giao diện người dùng, tải dữ liệu từ cơ sở dữ liệu, v.v. Phương thức này cũng là nơi bạn có thể gọi setContentView() để đặt layout cho Activity. Sau khi gọi onCreate(), Activity sẽ được hiển thị trên màn hình và các phương thức khác trong vòng đời sẽ được gọi theo thứ tự nhất định.
Để hiển thị một màn hình cài đặt với nhiều tùy chọn cho phép người dùng thay đổi các thiết lập của ứng dụng, Fragment subclass phù hợp nhất là PreferenceFragment. PreferenceFragment là một loại Fragment được thiết kế để hiển thị và quản lý các tùy chọn của ứng dụng, bao gồm các mục như cài đặt chung, cài đặt âm thanh, cài đặt mạng, v.v. Nó cho phép người dùng dễ dàng truy cập và thay đổi các thiết lập của ứng dụng mà không cần phải chuyển đổi giữa các màn hình khác nhau. PreferenceFragment cũng cung cấp các tính năng như lưu trữ và tải lại các tùy chọn, giúp người dùng có thể dễ dàng quản lý các thiết lập của ứng dụng.
Khi một Activity được tạo lần đầu tiên, phương thức được gọi là onCreate(). Phương thức này được gọi khi Activity được tạo mới và được thêm vào bộ nhớ đệm. Trong phương thức này, bạn có thể thực hiện các tác vụ như khởi tạo các thành phần UI, tải dữ liệu từ cơ sở dữ liệu, v.v. Phương thức onCreate() được gọi trước khi Activity được hiển thị trên màn hình.
Để bắt đầu một Activity mới từ Activity hiện tại, bạn cần sử dụng phương thức startActivity() và truyền vào một đối tượng Intent. Đối tượng Intent này sẽ chứa thông tin về Activity mà bạn muốn bắt đầu. Trong ví dụ này, bạn cần tạo một Intent mới và truyền vào Activity mà bạn muốn bắt đầu, sau đó sử dụng phương thức startActivity() để bắt đầu Activity mới. Phương thức này sẽ chuyển hướng người dùng đến Activity mới và đóng Activity hiện tại. Ví dụ: startActivity(
Để trả về đến hoạt động trước đó, người dùng có thể sử dụng phương thức nào? Trong các phương thức sau, phương thức nào cho phép người dùng quay lại hoạt động trước đó?