2011-09-28 40 views
10

Tôi có một ứng dụng Android có điều riêng biệt xảy ra nhưng tất cả đều về cơ bản đề (và chắc chắn là chủ đề để trình gỡ lỗi Android)Android tôi có thể đi bao nhiêu chủ đề?

Có nhiều người nghe hình ảnh động lặp đó và gọi nhau

Có một đồng hồ đếm ngược luôn luôn đếm ngược về 0 sau khi nó được bắt đầu

Bây giờ tôi cần phải cân nhắc thêm nhiều bộ tính giờ đếm ngược. Tôi có thể tiến hành bao nhiêu loại vòng lặp này? Trong thực hiện cụ thể này, tôi không quan tâm đến hiệu suất, hiệu quả, vv, cho đến khi nó trở nên rõ ràng.

Cái nhìn sâu sắc đánh giá cao

Trả lời

7

tôi sẽ rất ngạc nhiên khi biết rằng bạn cạn kiệt số lượng bài bạn có thể sử dụng một cách an toàn trong một ứng dụng android, miễn là bạn đang quản lý đúng cuộc đời của họ và ngăn chặn "vòng bận rộn" và như từ xảy ra.

Một điều tôi đã học, tôi khá chắc chắn rằng bạn chỉ có thể có 5 asynctask hoạt động bất cứ lúc nào, và chúng sẽ tự ý tiếp tục tồn tại và bị giết hoặc tự nhận ra nếu bạn bắt đầu cái mới ... nghĩa là tôi bật một asynctask sau đó tắt năm lần trình gỡ lỗi sẽ nói 5 chủ đề async hoạt động, nhưng tôi có thể liên tục chuyển đổi và tắt nhiều như tôi muốn bởi vì các hồ bơi tài nguyên sẽ giết chết asynctask lâu đời nhất.

+0

tuyệt vời, điều cần biết. Tôi đang làm việc trên một ứng dụng khác sử dụng nhiều asynctasks – CQM

0

Không có tối đa mà tôi biết. Tôi có thể nói với bạn, tuy nhiên, bạn rất có thể không CẦN rằng nhiều chủ đề.

Bạn có thể giữ người nghe đếm ngược trong một chuỗi bằng cách sử dụng Handler của Android, cụ thể là phương thức postDelayed(). Bắt đầu một Looper trong một chủ đề riêng biệt và sử dụng Handler để quản lý thời gian chờ - không chờ đợi hoặc chờ vòng lặp.

+1

tên người dùng của riêng ?? – snapfractalpop

0

Tôi không tin rằng đồng hồ đếm ngược sẽ tạo chủ đề - nó chỉ cần thêm công việc của bạn vào hàng đợi trên sợi chính của bạn từ giao diện của nó.

Tất cả các thính giả của bạn nên diễn ra trên cùng một sợi cũng (có một chủ đề duy nhất mà quản lý tất cả người nghe (cho các đối tượng có thể nhìn thấy anyway).

Vì vậy, bạn có thể không sử dụng bất cứ nơi nào gần như nhiều chủ đề như Nếu bạn đang tạo ra rất nhiều chủ đề tôi sẽ lo lắng - họ thực sự khó khăn để giữ được đồng bộ hóa và bạn có thể mất nhiều tiền hơn bạn kiếm được, nhưng với các cấu trúc được liệt kê, tôi sẽ đi trước và phân bổ bao nhiêu tùy thích hợp (nhưng kiểm tra hiệu năng trên một thiết bị giá rẻ)

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