Tôi khá mới phát triển Android.Android: Khi nào sử dụng Dịch vụ so với Singleton?
Khi nào bạn nên tạo một dịch vụ Android thay vì chỉ sử dụng một lớp Singleton đơn giản?
Ví dụ: lớp dữ liệu tải xuống nguồn cấp dữ liệu thông tin từ internet.
Sử dụng Dịch vụ có vẻ quá nhiều đối với một số trường hợp nhưng đôi khi tôi có thể cần quyền truy cập vào số Context
vì vậy tôi không chắc chắn về cách thiết kế ứng dụng.
Câu cuối cùng của đoạn đầu tiên hơi khó hiểu. Bạn có thể rephrase nó một chút? – chakrit
Tôi nghĩ rằng nó có nghĩa là: Sử dụng một singleton khi bạn muốn quá trình tiếp tục chạy sau khi người dùng rời khỏi nó, nhưng chỉ khi bộ nhớ không cần thiết ở một nơi khác. – mparaz
Vì vậy, ví dụ về tải xuống nguồn cấp thông tin, tôi * đoán * nếu những nguồn cấp dữ liệu đó được đệm trên máy chủ Internet cung cấp chúng, để bạn có thể bắt kịp bất cứ khi nào người dùng quay lại ứng dụng của bạn, * hoặc * nếu bạn chỉ quan tâm về việc xử lý các mục mới từ nguồn cấp dữ liệu chứ không phải hiển thị lịch sử không bị gián đoạn, * sau đó * bạn sẽ ổn với một singleton, nhưng nếu bạn cần ứng dụng của mình tiếp tục theo dõi nguồn cấp dữ liệu trong khi người dùng đang làm điều gì đó khác, bạn sẽ muốn một dịch vụ. Chỉ cần cố gắng làm cho câu hỏi thú vị hơn một chút ... – Carl