2015-09-30 53 views
10

Tôi đang làm việc với thư viện Leanback của Google dành cho Android TV và tôi đang cố gắng tìm cách nghe tốt nhất các nút trên điều khiển từ xa (đặc biệt là các nút không bị bắt giữ bởi MediaSession).Android Studio: "Khung không khả dụng"?

Vì lý do đó tôi có điểm ngắt trong BaseGridView.dispatchTouchEvent() và khi tôi nhấn một trong các nút từ xa, trình gỡ lỗi thực sự chuyển đến điểm đó và hiển thị cho tôi thông tin gỡ lỗi thông thường.

Tuy nhiên, sau một vài (2-5) giây thông tin gỡ lỗi biến mất và được thay thế bằng thông báo "Khung không khả dụng".

Ở những nơi khác trình gỡ lỗi đang hoạt động tốt, vì vậy tôi đã tự hỏi liệu sự chậm trễ gây ra bởi trình gỡ lỗi có được tính là ANR và do đó ứng dụng bị đóng không?

Trong mọi trường hợp, có cách nào để giải quyết vấn đề này không?

+0

bạn có tìm thấy giải pháp nào cho việc này không. Tôi đang đối mặt với cùng trên máy tính của tôi trong khi cùng một mã làm việc trên máy khác (khung không biến mất). – CodingRat

+0

Không, tôi không sợ ...Nhưng tôi không biết rằng lỗi phụ thuộc vào máy - tôi nghĩ nó chỉ liên quan đến một số khía cạnh của mã ... –

Trả lời

2

thông báo "khung không khả dụng" có nghĩa là không còn khung nào khác để gỡ lỗi. Trợ giúp của studio android nêu rõ mục đích của khung cửa sổ và các khung trong:

Ngăn Khung cho phép bạn truy cập vào danh sách các chủ đề của ứng dụng, xuất sang tệp văn bản và tùy chỉnh trình bày chuỗi . Đối với mỗi luồng, bạn có thể xem khung ngăn xếp, kiểm tra khung, điều hướng giữa các khung và tự động chuyển đến mã nguồn của khung trong trình chỉnh sửa. Bạn có thể chọn một chuỗi thông qua danh sách thả xuống của trình chọn chủ đề ở đầu ngăn. Trạng thái và loại chuỗi được chỉ báo bằng biểu tượng đặc biệt và ghi chú văn bản bên cạnh tên của chuỗi.

Vì vậy, bây giờ bạn không có khung nào có nghĩa là tất cả các khung đều bị đóng để gỡ lỗi. Có thể là do ứng dụng bị đóng hoặc bị lỗi ở dòng đó theo bất kỳ cách nào. Hãy thử gỡ lỗi câu lệnh sau khi điều này xảy ra để loại bỏ hành vi này. Hy vọng nó giúp

3

Thông báo này xuất hiện vì u đặt quá nhiều breakpoint, và chủ đề đang chờ đợi dữ liệu từ các chủ đề khác, để giải quyết điều này, bạn có thể hủy bỏ một số breakpoint và chờ đợi cho các dữ liệu để sẵn sàng ...

+0

Tôi đã thiết lập các điểm ngắt trong các luồng khác nhau, trong khi đợi phản hồi, Mẹo của bạn đã khắc phục được sự cố của mình – abdimuna

1

Có cùng một vấn đề, khởi động lại AS hoạt động cho tôi.

0

Khi bạn nhận được thông báo "khung không khả dụng", điều đó có nghĩa là không còn khung nào khác để gỡ lỗi. Các khung là một phần của gỡ lỗi của Android Studio, cung cấp cho bạn quyền truy cập vào danh sách các chuỗi đang chạy trong ứng dụng của bạn. Đó là danh sách các quá trình bạn thấy trong cửa sổ gỡ lỗi. Vì vậy, những gì đang xảy ra là Android Studio mất kiến ​​thức về các chủ đề mà nó có trước khi bạn thiết lập các điểm ngắt khi bạn đang bước ra ngoài. Điều này có thể xảy ra trong trường hợp của bạn bởi vì theo mặc định khi bạn đặt một điểm ngắt, nó dừng thực hiện tất cả các luồng. Khi bạn bước ra, các chủ đề theo sau dựa trên các chủ đề trước khi làm việc đó là những gì đóng ứng dụng. Vì bạn đang thiết lập breakpoint của bạn tại getCurrentDetails, giả định tốt nhất của tôi là nó không nhận được phản hồi từ OKHttp trong thời gian kể từ khi nó xảy ra trong một chuỗi nền. Bạn có thể thử hai thứ để làm cho nó hoạt động. Trước tiên, hãy thử và nhấp chuột phải vào điểm ngắt và thay đổi điểm ngắt từ tạm dừng tất cả chuỗi chỉ thành chuỗi đó. Điều này sẽ cho phép OKHttp nhận được phản hồi kịp thời trước khi bị cắt. Hoặc, thay đổi điểm ngắt của bạn xuống dưới và xem nó có hoạt động không.

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