2013-05-27 43 views
6

onDestroy chức năng trong lớp hoạt động của tôi được gọi khi màn hình ngủ hoặc nếu màn hình bị khóa. Tôi biết điều này không nên xảy ra vì luồng điều khiển được cho là onPause() -> onStop(). Trên màn hình khóa dòng chảy của điều khiển là như thế này: onPause() -> onStop() -> onDestroy(). Tôi đã đưa ra android:configChanges="orientation|keyboardHidden" trong tệp kê khai android của tôi như được đề xuất bằng câu trả lời cho các câu hỏi tương tự nhưng điều đó không có tác dụng. Hàm isFinishing() trả về false khi được kiểm tra từ onStop().Hoạt động Android trênDestroy() được gọi trên khóa màn hình

Bất kỳ ai cũng có thể giúp tôi giải quyết vấn đề này.

+0

có bạn đã kết thúc các hoạt động trong onpause? – stinepike

+0

Phiên bản Android trên thiết bị mà bạn thử nghiệm là gì? –

+0

Bạn có đặt bất kỳ thuộc tính nào khác cho hoạt động trong AndroidManifest như noHistory – Anirudh

Trả lời

8

tôi đã cùng một vấn đề ở đây:

Activity Lifecycle X Power Button X Lock Screen

Giải pháp là để thêm configChanges như bạn đã làm, nhưng bạn đang thiếu screensize loại:

android:configChanges="orientation|keyboardHidden|screenSize" 
+0

Không có tùy chọn screenSize cho configChanges android: configChanges = "orientation | keyboardHidden | bàn phím | screenLayout" là những gì tôi đã làm – glo

+0

Mục tiêu SDK của bạn là gì? – thiagolr

+0

android: targetSdkVersion = "17" – glo

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