Trong ứng dụng Android của tôi, tôi bắt đầu một IntentService từ bên trong một Hoạt động bằng cách gọiLàm cách nào để giữ cho IntentService hoạt động ngay cả khi ứng dụng bị đóng?
startService(new Intent(this, MyService.class));
Và nó hoạt động như một nét duyên dáng. Tôi có thể di chuyển giữa Activies, nhấn nút Home để chuyển sang các ứng dụng khác ... và nó vẫn hoạt động. Nhưng nếu tôi xóa ứng dụng của mình khỏi màn hình gần đây, dịch vụ của tôi sẽ bị dừng. Làm thế nào tôi có thể tránh điều này? Nói cách khác, làm thế nào tôi có thể giữ cho dịch vụ của tôi chạy ngay cả khi ứng dụng của tôi bị đóng từ các ứng dụng gần đây?
mã dịch vụ của tôi là như sau:
public class MyService extends IntentService {
public MyService() {
super("MyService");
}
@Override
protected void onHandleIntent(Intent intent) {
//Here I run a loop which takes some time to finish
}
}
IntentService không chạy tất cả các thời gian, nhưng nó hoạt động trên cơ sở Intent. Bạn gửi, cho phép nói một lệnh để làm (làm một số công việc), bằng cách sử dụng Intent và dịch vụ thực hiện công việc đó và dừng lại sau đó. – Stan
liên quan đến Dịch vụ http://stackoverflow.com/questions/16651009/android-service-stops-when-app-is-closed –
http://stackoverflow.com/questions/19562914/keeping-alive-intent-service liên quan -Sau khi ứng dụng-là-giết –