2015-11-27 20 views
6

Làm cách nào để ngăn điều này xảy ra? Các hoạt động gọi điện thoại biến mất khi các acitivity mới "bật" trong việc sử dụng overridePendingTransition. Tôi đang sử dụng overridePendingTransition để tạo hoạt ảnh trên các thiết bị cũ hơn. Tôi chỉ cần ngừng hoạt động gọi điện thoại biến mất như những gì tôi đã thực hiện trên các thiết bị LOLLIPOPSử dụng overridePendingTransition khiến hoạt động gọi điện biến mất khi hoạt động mới "xuất hiện" trong Android Kitkat?

if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { 
    Window window = activity.getWindow(); 
    window.setExitTransition(null); 
} 

Lưu ý điều này chỉ xảy ra trên Android Kitkat 4.4. Tôi đã thử tạo một Scene cho toàn bộ hoạt động bố cục và sau đó đặt exitAction thành null nhưng nó không hoạt động.

Làm thế nào tôi có thể làm điều này?

+0

Tôi đang gặp vấn đề tương tự. Bạn đã bao giờ tìm thấy một giải pháp? Cảm ơn. – Jonathan

+0

Tôi xin lỗi vì không. Tôi đã thử sau một lời khuyên tôi đọc ở đây trên SO để sử dụng một chủ đề khác với chủ đề chính của tôi nhưng nó vẫn không hoạt động. Tôi vừa tạo ra một hình ảnh động mà không làm bất cứ điều gì và thiết lập một khoảng thời gian 1000000 để giữ nó ở vị trí. Và hình động xml không tôn trọng thuộc tính repeatMode vì vậy tôi không thể làm cho nó lặp lại vô hạn. Nếu bạn tìm thấy bất cứ điều gì xin vui lòng chia sẻ nó với tôi cũng –

Trả lời

5

Tôi đã tìm ra câu trả lời cho vấn đề này ngay bây giờ.

Có vẻ như thuộc tính chủ đề của tôi đang làm rối tung hoạt ảnh. Để giải quyết vấn này, tôi đã phải thiết lập các thuộc tính sau:

<item name="android:windowIsTranslucent">false</item> 
    <item name="android:windowIsFloating">true</item> 

mà ban đầu:

<item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowIsFloating">false</item> 

Sau đó, nó đã làm việc đúng trên Kitkat và tôi thử nghiệm trên các API khác và nó vẫn hoạt động như mong đợi . Tôi hy vọng điều này sẽ giúp người khác giải quyết vấn đề này

+0

Rất hữu ích! –

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