2011-06-27 40 views
7

Cách xử lý thay đổi định hướng thích hợp trong Android là gì? Khi tôi nghiên cứu câu hỏi này có hai phương pháp xuất hiện.Cách xử lý thay đổi định hướng đúng cách trong Android

1 Phương pháp Sử dụng các phương pháp onSaveInstanceState(Bundle savedInstanceState)onRestoreInstanceState(Bundle savedInstanceState) để lưu trữ và khôi phục hoạt động của bạn sau khi bị giết bởi hệ điều hành Android sau khi thay đổi hướng.

Phương pháp thứ hai Đã thêm android:configChanges="orientation|keyboardHidden" vào AndroidManifest.xml của bạn để hoạt động sẽ không bị hủy khi định hướng được thay đổi.

Tôi đã thử cả hai phương pháp và cả hai đều hoạt động, tuy nhiên phương pháp đầu tiên mất nhiều thời gian hơn để triển khai. Trong khi tôi thấy các bài viết về phương pháp thứ 2, tôi muốn biết đây có phải là cách "được chấp nhận" và "đúng" để xử lý thay đổi định hướng hay không. Và những ưu điểm và nhược điểm của từng phương pháp là gì? Cảm ơn!

Trả lời

3

Phương pháp thứ hai sẽ không cho phép bạn thực hiện một số công cụ cụ thể định hướng như tải bố cục khác nhau khi màn hình được xoay hoặc không (tôi đang nghĩ đến hậu tố tài nguyên ở đây). Tôi đã không gặp phải bất kỳ tác động xấu nào khác, tuy nhiên các tài liệu nói rằng: "Sử dụng thuộc tính này nên tránh và chỉ được sử dụng như một phương sách cuối cùng."

Thông tin thêm ở đây: http://developer.android.com/guide/topics/resources/runtime-changes.html

Các vấn đề liên quan