2017-08-03 13 views
6

Tôi gặp lỗi này, làm cách nào để khắc phục sự cố?java.lang.InternalError Android

java.lang.InternalError: 
    at java.lang.Thread.nativeCreate (Native Method) 
    at java.lang.Thread.start (Thread.java:1063) 
    at java.util.concurrent.ThreadPoolExecutor.addWorker (ThreadPoolExecutor.java:920) 
    at java.util.concurrent.ThreadPoolExecutor.processWorkerExit (ThreadPoolExecutor.java:988) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1130) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587) 
    at java.lang.Thread.run (Thread.java:818) 

Một người dùng được gửi cho tôi một số thông tin đó là về vấn đề này:

java.lang.StringIndexOutOfBoundsException: length=0; regionStart=0; regionLength=1 
at java.lang.String.startEndAndLength(String.java:298) 
at java.lang.String.substring(String.java:1087) 
+16

Bước 1. Đăng đủ mã để chúng tôi tái tạo sự cố. –

+0

Điều đó là không thể, tôi nhận được lỗi này từ lỗi Play Console. Nó là một ứng dụng với hàng ngàn dòng @RoddyoftheFrozenPeas – Dahnark

+1

Dường như nhóm chủ đề của bạn không tạo được chuỗi mới. Kích thước hồ bơi chủ đề tối đa của bạn là bao nhiêu? Bạn đang cố tạo bao nhiêu chủ đề/hồ bơi? –

Trả lời

1

Ngoại lệ StringIndexOutOfBoundsException chỉ đang nói rằng ai đó đã cố gắng gọi substring(0, 1) về một chuỗi rỗng. Nếu bạn nhìn xa hơn trong dấu vết ngăn xếp, điều này đến từ mã của bạn? Nếu vậy, sau đó chỉ cần kiểm tra để đảm bảo rằng chuỗi không rỗng trước khi gọi substring trên đó.

Đối với số Thread.nativeCreate, bạn có một số dấu hiệu cho thấy nó có liên quan đến trường hợp ngoại lệ StringIndexOutOfBoundsException khác không? Tôi sẽ giả định không, vì bạn không cung cấp bất kỳ thông tin nào về mối quan hệ của họ. Nguyên nhân có khả năng nhất gây ra lỗi ThreadPoolExecutor.addWorker là do cạn kiệt tài nguyên, hoặc hết bộ nhớ hoặc hết các chuỗi cho phép trên thiết bị. Kiểm tra cách bạn có được và cấu hình các ThreadPoolExecutor mà bạn đang sử dụng một kiểm tra để xem bạn có thể vượt quá các thông số MaximumPoolSize hoặc LargestPoolSize của mình hay không.

+0

Vâng, tôi thực hiện crashlytics (nhờ @benp. Bởi vì tôi có thể se thread của mình). Trong phiên bản tương lai, tôi sẽ nhận được nhiều báo cáo chính xác hơn và tôi sẽ đến đây lần nữa ... vì tôi chỉ có thông tin này vào lúc này từ Play Console (thực sự gần như không có gì) – Dahnark

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