cuốn sách gpt4 ai đã làm

android - 在单个进程中使用 AsyncTask(或 Timer)更好,还是在单独的进程中使用 Service 更好?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:04:42 28 4
mua khóa gpt4 Nike

tôi vừa đọcHướng dẫn về kiến ​​trúc Android: Phát triển ứng dụng với Dịch vụ nền (sử dụng IPC) .về cơ bản

  1. Yêu cầu dịch vụ chạy trong một quy trình riêng biệt.
  2. Các sự kiện hẹn giờ lặp lại sẽ xảy ra trong dịch vụ.
  3. Trong trình xử lý sự kiện hẹn giờ, nó sẽ thực hiện mạng để truy xuất tweet và thông báo cho tất cả người nghe gắn liền với nó. Người nghe được gắn vào nó thông qua IPC.

Tôi có thể thấy hai đặc điểm chính của phương pháp này.

  1. Hoạt động truy xuất Tweet chạy trong một quy trình riêng biệt.
  2. Nó tiếp tục chạy ngay cả khi Hoạt động chính đã thoát.

Tuy nhiên, nếu"Nó luôn chạy" không phải là yêu cầu của tôi. Khi tôi thoát khỏi Hoạt động chính, tôi muốn mọi thứ dừng lại.

  1. Nếu tôi sử dụng trong Hoạt động chính Nhiệm vụ không đồng bộ(或 hẹn giờ) để thực hiện thao tác truy xuất tweet? Mọi thứ sẽ chạy trong một quy trình duy nhất. không còn được sử dụng Dịch vụ.
  2. Việc sử dụng AsyncTask (hoặc Bộ hẹn giờ) có vẻ đơn giản hơn. Chúng tôi không còn cần phải đối phó với IPC nữa.
  3. Ngoài ra, hãy sử dụngDịch vụ Điều gì có thể là một cách tiếp cận tốt hơn? Tôi có thiếu một số ưu đãi mà dịch vụ cung cấp không?

câu trả lời hay nhất

Sử dụng dịch vụ là cách tiếp cận tốt hơn vì nó cho phép bạn thực hiện bỏ phiếu độc lập với quy trình đăng ký.

Vì đây là tác vụ không yêu cầu sự tương tác của người dùng và phải được thực hiện ở chế độ nền mà không can thiệp vào giao diện người dùng chính của ứng dụng cũng như bất kỳ điều gì người dùng đang làm, nên dịch vụ là ứng cử viên lý tưởng để triển khai tác vụ đó.

Bạn có thể liên kết một dịch vụ với ứng dụng của mình để khi ứng dụng chính chấm dứt, dịch vụ đó cũng sẽ tắt.

Về Android - Tốt hơn là sử dụng AsyncTask (hoặc Bộ hẹn giờ) trong một quy trình hoặc Dịch vụ trong một quy trình riêng biệt? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/13954926/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress