2012-01-01 1 views
5

Trong Android, tôi có một chuỗi khởi tạo biến toàn cầu. Chủ đề bắt đầu khi hoạt động bắt đầu. Nếu hoạt động kết thúc trước khi chuỗi khởi tạo biến toàn cục thì luồng vẫn chạy trong nền để hoàn thành công việc của nó hoặc nó sẽ bị giết khi hoạt động kết thúc?Chủ đề có bị giết trước khi hoạt động kết thúc trong Android không?

+0

những gì bạn chính xác muốn làm? bạn có thể vui lòng thêm một số mã ở đây – AAnkit

+0

@AnkitAwasthi cho câu hỏi này tôi không nghĩ rằng bất kỳ mã nào cần thiết? –

Trả lời

7

Hoàn thành hoạt động là một phần của chuỗi thực hiện/giao diện người dùng chính trong Android. Khi bạn sinh ra một luồng mới và thực hiện các thao tác trên luồng đó, nó hoạt động như một thực thể riêng biệt từ luồng giao diện người dùng chính.

Do đó, để trả lời câu hỏi của bạn - Chuỗi sẽ vẫn chạy trong nền để hoàn thành công việc của nó.

Tuy nhiên, một lời cảnh cáo. Nếu trong phương thức run(), bạn đang sử dụng một số đối tượng là một phần của lớp hoạt động vừa bị chấm dứt, bạn có thể chạy vào các ngoại lệ con trỏ null.

+0

Tôi đã thử bằng cách trì hoãn chuỗi và hoàn tất hoạt động trước khi chuỗi khởi tạo biến toàn cục. Biến toàn cầu không được khởi tạo. – Samrakchan