2012-01-06 26 views
7

Tôi muốn kiểm tra xem một hoạt động đang chạy hay đã kết thúc. Có phương pháp nào qua đó tôi có thể kiểm tra trạng thái hoạt động không?Làm thế nào để biết hoạt động đã được hoàn thành?

Tôi đã tìm thấy activity.isFinishing() nhưng tôi không chắc chắn về điều đó.

+0

Bạn có thể nói chính xác những gì bạn muốn làm trong dự án của mình để tôi có thể có một số ý tưởng rõ ràng để giải quyết truy vấn của bạn hay không .. –

+0

chạy có thể lấy mọi vấn đề về biểu mẫu, vì vậy tôi sẽ biết rõ mục đích của bạn ở đây. – njzk2

+0

một số lần chúng tôi gặp lỗi mã thông báo cửa sổ vì hoạt động hoàn thành và hộp thoại vẫn được gọi trước khi gọi điện thoại, tôi muốn kiểm tra xem hoạt động có đang chạy hay không. –

Trả lời

11

Nếu bạn muốn thực hiện bất kỳ bước nào trước Activity sẽ trở thành vô hình.

Đó là một số lựa chọn tại đây.

onDestroy() - để dọn dẹp lần cuối.

isFinishing() - ngay sau act.finish() được gọi là nó sẽ trả về true.

onStop() - khi Activity bị giết bởi quy trình khung. (Không phá hủy)

onPause() - khi Activity được bao phủ bởi bất kỳ khác Activity

onBackPressed() - chụp sự kiện của phần cứng Trở lại chìa khóa kích hoạt bởi người dùng.

+6

Ngoài ra còn có 'isDestoyed()' (được thêm vào trong API 17) http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 –

+0

Có, nó đã được phát hành sau, vì vậy đó là tại sao nó không có trong câu trả lời. Cảm ơn bạn đã đề cập. –

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