Câu trả lời:
A FragmentActivity
là một lớp con Activity
được xây dựng cho Gói hỗ trợ Android .
Các FragmentActivity
lớp bổ sung thêm một vài phương pháp mới để đảm bảo khả năng tương thích với các phiên bản Android cũ hơn, nhưng khác hơn thế, đó thực sự là không nhiều sự khác biệt giữa hai người. Chỉ cần chắc chắn rằng bạn thay đổi tất cả các cuộc gọi đến getLoaderManager()
và getFragmentManager()
để getSupportLoaderManager()
và getSupportFragmentManager()
tương ứng.
FragmentActivity
kế thừa getLoaderManager
và getFragmentManager
các phương thức từ Activity
và kết quả là trình biên dịch sẽ không phàn nàn. Có thể bạn đang nhập sai LoaderManager
và FragmentManager
các lớp quá. Đảm bảo bạn đang nhập các lớp này từ gói hỗ trợ ( android.support.v4.app
), chứ không phải SDK Android ( android.app
).
Activity
nếu bạn đang sử dụng android.app.Fragment
; sử dụng FragmentActivity
nếu bạn đang sử dụng android.support.v4.app.Fragment
. Không bao giờ đính kèm android.support.v4.app.Fragment
một android.app.Activity
, vì điều này sẽ gây ra một ngoại lệ được ném.
Fragments
trong một ứng dụng). Sau đó, tiếp tục hướng dẫn này (cách sử dụng Fragment
s từ gói hỗ trợ). Các tài liệu trên trang web của nhà phát triển cũng đáng đọc.
FragmentActivity
là một phần của thư viện hỗ trợ , trong khi đó Activity
là lớp mặc định của khung. Chúng tương đương về chức năng.
Bạn nên luôn luôn sử dụng FragmentActivity
và android.support.v4.app.Fragment
thay vì các lớp Activity
và mặc định nền tảng android.app.Fragment
. Sử dụng mặc định nền tảng có nghĩa là bạn đang dựa vào bất kỳ triển khai phân mảnh nào được sử dụng trong thiết bị bạn đang chạy. Chúng thường có nhiều năm tuổi và chứa các lỗi đã được sửa trong thư viện hỗ trợ.
minSdkVersion
của thư viện hỗ trợ là 14 kể từ phiên bản 26.xx