2011-07-27 26 views
14

Có vẻ như API cấp 13 có ("âm thầm" theo như tôi có thể biết) đã giới thiệu thay đổi về cách xử lý thuộc tính android: configChanges . Trong trường hợp cụ thể của tôi, khi "targetSdkVersion" trong tệp kê khai ứng dụng được đặt thành "13" bất kỳ hoạt động nào được định cấu hình để xử lý nội bộ các thay đổi định hướng (vd không nên khởi động lại trên xoay màn hình) luôn được khởi động lại bất kể thuộc tính android: configChanges = "orientation" trong khai báo của chúng.Đặt mục tiêuSdkVersion = "13" làm cho Hoạt động bỏ qua android: configChanges = "orientation" cờ

Chuyển đổi đơn giản của "targetSdkVersion" thành "12" khôi phục hành vi mong muốn.

Tôi đã tìm kiếm ghi chú phát hành API 13 và không thể tìm thấy bất kỳ đề cập nào về thay đổi đó. Có ai biết nếu API 13 (và có thể sau này API) sẽ do thiết kế không hỗ trợ android: configChanges = "orientation", hoặc nếu có cách tiếp cận khác để đạt được điều này.

Trả lời

13

Có vẻ như có một số tài liệu mới cho configChanges, đề cập cụ thể đến bản phát hành HONEYCOMB_MR2. Có thể bạn có thể thử sử dụng orientation|screenSize|smallestScreenSize, xem liệu hành vi đó có thay đổi hay không. Hy vọng rằng ít nhất sẽ dẫn bạn đi đúng hướng.

+2

Thật vậy sự kết hợp của "định hướng | screensize" đã làm các trick (smallestScreenSize dường như không thành vấn đề). Cảm ơn bạn rất nhiều vì đã chỉ cho tôi đúng hướng. – StefanK

+0

Dường như cài đặt này không được kế thừa bởi các hoạt động phụ :(- do đó tôi cần phải đặt nó cho mỗi và mọi hoạt động oO – AgentKnopf

0

thử điều này: <android:configChanges="orientation|screenSize"/>

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