Tôi cần sử dụng trình nghe nhàn rỗi để nghe người dùng đang sử dụng ứng dụng hoặc không hoạt động khi hoạt động còn hoạt động. Tôi cần phải làm điều gì đó khi người dùng không sử dụng ứng dụng hơn mười giây. Làm cách nào để tôi có thể thực hiện?Tôi làm cách nào để có trình nghe không hoạt động trên màn hình?
6
A
Trả lời
7
Dưới đây là ý tưởng làm thế nào bạn có thể đạt được nhiệm vụ này:
Trước hết bạn cần một Runnable(), mà sẽ được chạy khi thời gian chờ của bạn (ví dụ 10 sec.) Xảy ra. Dưới đây là Runnable():
private Runnable DoOnTimeOut = new Runnable()
{
public void run()
{
// Do something Here
}
}
Bây giờ, trong hoạt động của bạn, bạn có thể gọi postDelayed cho DoOnTimeOut:
Handler hl_timeout = new Handler();
@Override
public void onCreate(Bundle b)
{
hl_timeout.postDelayed(DoOnTimeOut, 10000); // The DoOnTimOut will be triggered after 10sec
}
Bây giờ, phần quan trọng nhất là khi bạn nhìn thấy tương tác người dùng, bạn muốn để hủy cuộc gọi đến DoOnTimeOut và sau đó đặt lại cuộc gọi trong 10 giây tiếp theo. Đây là phương pháp Ghi đè hoạt động của bạn cho tương tác của người dùng:
@Override
public void onUserInteraction()
{
super.onUserInteraction();
//Remove any previous callback
hl_timeout.removeCallbacks(DoOnTimeOut);
hl_timeout.postDelayed(DoOnTimeOut, 10000);
}
Tôi hy vọng nó sẽ hữu ích cho bạn.
Các vấn đề liên quan
- 1. Làm cách nào để thực hiện fadein của hình ảnh trên màn hình Hoạt động Android?
- 2. Trình nghe Onlclick không hoạt động đúng ..?
- 3. Có cách nào để phân biệt giữa Hoạt động Android trênResume từ màn hình chính không?
- 4. Tôi làm cách nào để tìm kích thước màn hình/màn hình trong Qt, vì vậy tôi có thể hiển thị thông báo trên màn hình?
- 5. Có cách nào để tự động chia màn hình trong Màn hình GNU không?
- 6. Trong Android, làm thế nào tôi có thể tắt màn hình một cách có lập trình?
- 7. Có trình chỉnh sửa mã nào hoạt động trên điện thoại di động màn hình cảm ứng không?
- 8. Màn hình splash web trên iPhone không hoạt động
- 9. Máy quét màn hình hoạt động như thế nào?
- 10. Tôi làm cách nào để kiểm tra Hoạt động trên Android hoạt động trên Accelerometer?
- 11. Làm cách nào để tôi có thể phù hợp với RelativeLayout trên màn hình?
- 12. Cách định vị chế độ xem ngoài màn hình để có thể Hoạt ảnh để di chuyển trên màn hình?
- 13. Làm thế nào để làm theo div hoạt hình jQuery trên màn hình?
- 14. Làm cách nào để vẽ trực tiếp trên màn hình?
- 15. Tôi làm cách nào để đặt biểu tượng ứng dụng trên màn hình chính của trình khởi chạy?
- 16. Cách tạo hoạt động không toàn màn hình?
- 17. Làm cách nào để bắt đầu hoạt động mới từ màn hình khóa?
- 18. Hoạt động Android trên màn hình khóa mặc định
- 19. Trình nghe sự kiện 'keydown' của Javascript không hoạt động
- 20. Làm cách nào để kiểm tra xem màn hình bảo vệ màn hình Linux có bị làm mờ màn hình
- 21. Làm cách nào để làm cho khung hình trên cùng của tôi hiển thị ở giữa màn hình của tôi?
- 22. Làm cách nào để biết liệu trình duyệt có trên thiết bị màn hình cảm ứng có JavaScript không?
- 23. Làm cách nào để thêm trình nghe nhấp đúp vào trình soạn thảo GEF của tôi?
- 24. Màn hình tải hoạt ảnh trên iPhone
- 25. Làm cách nào để nhận số liệu Màn hình bên ngoài Hoạt động?
- 26. Trình nghe hành động trên nút radio
- 27. Hiển thị nhiều hoạt động trên cùng một màn hình
- 28. Làm cách nào để chụp ảnh màn hình của Cửa sổ Hoạt động trong Delphi?
- 29. Hoạt động Android trênDestroy() được gọi trên khóa màn hình
- 30. Làm cách nào để xác định xem chương trình .NET Windows Forms của tôi đang chạy trên màn hình nào?
câu trả lời hay, bạn đã lưu ngày của mình! Cảm ơn – Ale