Tôi có ứng dụng Android duy trì trạng thái liên quan đến quãng đường, thời gian trôi qua, v.v. Trạng thái này tôi có thể lưu trữ thuận tiện trong đối tượng và lưu trữ tham chiếu đến đối tượng đó trong Gói khi cuộc gọi Android onDestroy() khi người dùng thay đổi hướng màn hình, sau đó khôi phục trạng thái trong onCreate (Bundle savedBundle). Tuy nhiên, tôi cũng có một số trạng thái trong các đối tượng Buttons và EditText trên màn hình mà tôi muốn tồn tại thông qua các định hướng màn hình. Ví dụ, trong onStart (Bundle savedBundle) Tôi gọi:Trạng thái lưu trên Android về thay đổi hướng
_timerButton.setBackgroundColor(Color.GREEN);
_pauseButton.setBackgroundColor(Color.YELLOW);
_pauseButton.setEnabled(false);
Sau đó, trong suốt hoạt động của ứng dụng của tôi, màu sắc/kích hoạt trạng thái của các nút này sẽ được thay đổi. Có cách nào thuận tiện hơn để duy trì trạng thái của các mục giao diện người dùng (EditText, Button objects, vv) mà không cần phải lưu/khôi phục lại từng thuộc tính cho mỗi nút một cách thủ công không? Nó cảm thấy thực sự vụng về để phải tự quản lý loại trạng thái này giữa các định hướng màn hình.
Cảm ơn bạn đã được trợ giúp.
đẹp trả lời, đã giúp tôi hiểu được "configChanges" –
Wow, nó thực sự là đơn giản ... Addi ng dòng này để biểu hiện của tôi giải quyết vấn đề của tôi. Bây giờ tất cả trạng thái của tôi dường như tồn tại thông qua thay đổi định hướng mà không cần phải lưu trạng thái theo cách thủ công trong một Gói. onCreate/onDestroy không còn được gọi là thay đổi hướng. Cám ơn vì cái này! – Intervention
Tôi mới sử dụng Android và tôi không tin điều đó đơn giản. Bắt là gì? Tại sao điều này không được bật theo mặc định? Phải có một số nhược điểm về điều này .. –