2010-07-15 41 views
12

thể trùng lặp:
Check whether activity is activeLàm thế nào để kiểm tra xem một hoạt động đang chạy hay không

Tôi muốn hiển thị một hộp thoại tiến triển trên màn hình nếu hoạt động được hiển thị. Nhưng khi cửa sổ hoạt động không hiển thị, nó sẽ không làm gì cả. Vui lòng đề xuất, làm cách nào để kiểm tra xem hoạt động của tôi có hiển thị hay không?

+0

Tôi đã cung cấp giải pháp tại bài đăng này http://stackoverflow.com/a/8963867/1079001. – Samet

Trả lời

17

Cảm ơn phản hồi nhanh .. nhưng tôi nghĩ tôi đã trả lời được. Tôi cố nắm bắt phần mà tôi đang bắt đầu hộp thoại tiến trình.

Mẫu mã -

try { 
     pd2.show(); 
    } catch (WindowManager.BadTokenException e) { 
     // TODO: handle exception 
    } catch (Exception e) { 
     // TODO: handle exception 
    } 

Vì vậy, nếu hoạt động của tôi là ở trên đỉnh, nó sẽ hiển thị hộp thoại tiến triển, nếu không nó sẽ ném một BadTokenException đó được xử lý bằng khối try catch.

+0

cảm ơn. nó hoạt động. –

0

Đọc trên Hoạt động lifecycle. Phương pháp cụ thể được gọi dựa trên trạng thái hiện tại của hành động của bạn, cho dù đang chạy, cho dù bị tạm dừng, đã bị giết, v.v.

+0

Bạn phải bắt đầu hành động onResume() và dừng nó onPause(). –

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