Tôi có cơ sở mã ứng dụng của mình với nhiều hoạt động trong đó. Tôi có một lớp học BaseActivity
mở rộng lớp Activity
và là lớp cha mẹ cho tất cả Hoạt động trong ứng dụng của tôi. BaseActivity
quản lý trạng thái ứng dụng của tôi chạy trong nền và quay trở lại nền trước. Bây giờ tôi đã viết thêm vài Hoạt động đang sử dụng fragments
để các Hoạt động mới này đang mở rộng FragmentActivity
. Nhưng thiết kế ứng dụng của tôi yêu cầu tất cả các hoạt động phải mở rộng lớp BaseActivity
.Mở rộng FragmentActivity thay vì Hoạt động
Giải pháp trong tâm trí tôi:
- BaseActivity mở rộng FragmentActivity thay vì lớp hoạt động.
- Các hoạt động mới (có đoạn) mở rộng BaseActivity thay vì mở rộng trực tiếp FragmentActivity.
Với giải pháp này, tôi sợ bất kỳ tác dụng phụ nào trong các hoạt động hiện tại của tôi đã được mở rộng Activity
lớp (qua BaseActivity
). Bây giờ các hoạt động này sẽ mở rộng FragmentActivity
(mặc dù chúng không có các mảnh bên trong). Có ổn không nếu tôi mở rộng FragmentActivity
mặc dù tôi không có bất kỳ đoạn nào bên trong. Nó có hoạt động giống như Activity không?
tôi không thể sử dụng startActivity (intent); trong FragmentActivity? sau khi thay đổi Hoạt động thành FragmentActivity. –
Có ai tìm thấy bất kỳ tác dụng phụ nào của việc chuyển sang phân lớp FragmentActivity trong BaseActivity của bạn chưa? –
Đã tìm được công việc cho tôi. – deepak4bin