cuốn sách gpt4 ai đã làm

Android quản lý rxJava nhiều yêu cầu trên thiết bị xoay

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 18:55:45 25 4
mua khóa gpt4 Nike

Tôi đang sử dụng MVVM trên ứng dụng Android và tôi muốn quản lý yêu cầu và rxJava khi xoay thiết bị, làm cách nào để tắt yêu cầu sau khi xoay thiết bị và tiếp tục từ yêu cầu cuối cùng?

Đây là mã đơn giản mà tôi biết cách thực hiện nhưng tôi không thể tìm thấy bất kỳ tài liệu và mã mẫu nào về nó

@Ghi đè
public void onCreate(@Nullable Bundle đã lưuInstanceState) {
super.onCreate(savedInstanceState);

ràng buộc = DataBindingUtil.setContentView(this, R.layout.activity_register);
...
Người quan sát myObserver = Người quan sát mới() {
@Ghi đè
public void onError(Có thể ném được e) {
// Được gọi khi quan sát được gặp lỗi
}

@Ghi đè
khoảng trống công khai trênComplete() {

}

@Ghi đè
public void onSubscribe(Dùng một lần d) {

}

@Ghi đè
khoảng trống công khai onNext(String s) {
// Được gọi mỗi khi dữ liệu có thể quan sát được phát ra
Log.e("Người quan sát của tôi", s);
}
};

Observable.just("Xin chào").subscribe(myObserver);
}

Tôi đang sử dụng phiên bản mới nhất của rxJava

câu trả lời hay nhất

Xử lý thao tác xoay trong Android là một thử thách thú vị. Có một số cách để làm điều này.

1- Dịch vụ:Bạn có thể sử dụng Dịch vụ và xử lý các yêu cầu mạng của mình hoặc các hoạt động nền khác trong Dịch vụ. Ngoài ra, các dịch vụ cho phép bạn tách logic nghiệp vụ khỏi giao diện người dùng.

2- Mảnh công nhân: Phân đoạn Worker là một phiên bản phân đoạn không có bố cục. Bạn nên đặt đoạn làm việc của giữ lạiInstanceState Đặt thành đúng. Do đó, bạn sẽ lưu đoạn của mình khỏi những thay đổi về hướng và không bị mất các thao tác nền.

Tại sao nên sử dụng Worker Fragment?Nếu bạn muốn giữ lạiInstanceState Nếu được đặt thành một đoạn có bố cục, Chế độ xem sẽ bị rò rỉ.

如果您使用 MVVM, bạn có thể triển khai ViewModel dưới dạng Worker Fragment, tức là setRetainInstanceState = true

3- Nguồn dữ liệu đơn toàn cầu:Bạn có thể tạo một lớp nguồn dữ liệu đơn lẻ toàn cục để xử lý các hoạt động của bạn trong một phạm vi riêng biệt của vòng đời Hoạt động/Phân đoạn trong ứng dụng của bạn.

4- Máy xúc: Trình tải có thể khôi phục trạng thái từ các thay đổi hướng. Bạn sử dụng các trình tải để xử lý các hoạt động của mình nhưng chúng được thiết kế để tải dữ liệu từ đĩa và không phù hợp lắm với các yêu cầu mạng chạy trong thời gian dài.

额外: Bạn có thể sử dụngHàng đợi công việc ưu tiên của đường dẫn Để duy trì công việc của bạn: https://github.com/path/android-priority-jobqueue

biên tập:Bạn có thể xem kho lưu trữ của tôi để tìm hiểu cách xử lý việc xoay thiết bị mà không cần sử dụng các thành phần kiến ​​trúc mới của Google. (Như tôi đã chỉ ra trong câu trả lời của mình Mảnh công nhân ví dụ. ) https://github.com/savepopulation/bulk-action

Về việc Android quản lý rxJava nhiều yêu cầu trên các thiết bị xoay, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/42887943/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress