Tôi có một hoạt động có thể có chuỗi chạy khi người dùng nhấn trở lại và kết thúc() thực hiện hoạt động. Điều gì sẽ xảy ra với những chủ đề đó vào thời điểm đó? Tất cả họ sẽ cố gắng hoàn thành trừ khi tôi ngắt chúng trong onDestroy()?Điều gì xảy ra với chủ đề và lượt xem của một hoạt động khi nó bị phá hủy?
Ví dụ: mã bên dưới có an toàn không, vì chế độ xem và con trỏ của tôi có thể bị hủy nếu hoạt động kết thúc trước chuỗi?
Lý do tôi hỏi là thỉnh thoảng tôi gặp sự cố khi hoàn tất các hoạt động mà tôi chưa gỡ lỗi thành công, vì chúng hiếm khi xảy ra và không bao giờ trong chế độ gỡ lỗi. Tôi đã bắt đầu kiểm tra nếu đối tượng xem của tôi là null trước khi làm bất cứ điều gì cho họ trong runOnUIThread(). Không chắc đó có phải là giải pháp sạch nhất hay không, hoặc nếu đó là vấn đề.
new Thread()(
public void run(){
crunchOnSomethingForAwhile(mCursor);
MyActivity.this.runOnUIThread(new Runnable(){
public void run(){
mTextView.setText("thread complete");
mCursor.close();
}
}
}
).start();
LogCat nói gì khi các sự cố này xảy ra? – alexanderblom
Chúng chỉ xảy ra khi tôi rời khỏi máy tính của mình, vì vậy tôi không được kết nối với LogCat. Có lẽ tôi đang thiếu một cái gì đó thực sự cơ bản, nhưng khi tôi cố gắng để đăng nhập của tôi sau này trong giao diện điều khiển Windows, tôi chỉ nhận được vài trang cuối cùng giá trị của các bản ghi trong cửa sổ giao diện điều khiển - Tôi đoán nó chạy ra khỏi phòng. Cần phải tìm ra cách để đổ tập tin như một tập tin vào máy tính của tôi. – Tenfour04