在后台运行我的android应用程序,即使被杀

在后台运行我的android应用程序,即使被杀,android,service,Android,Service,因此,我希望我的android应用程序服务能够运行,即使我将其从最近的应用程序列表中删除 我该怎么做呢?你必须让你的服务变得有粘性 为此,在onStartCommand方法中,返回START\u STICKY。这将确保即使服务停止,操作系统也会重新启动它 @Override public int onStartCommand(Intent intent, int flags, int startId) { // Your code here. return Service.STA

因此,我希望我的android应用程序服务能够运行,即使我将其从最近的应用程序列表中删除
我该怎么做呢?

你必须让你的服务变得有粘性

为此,在onStartCommand方法中,返回START\u STICKY。这将确保即使服务停止,操作系统也会重新启动它

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    // Your code here.
    return Service.START_STICKY;
}
然后从您的活动开始,您只需启动一次服务

startService(new Intent(this, YourService.class));

警报管理器帮了我的忙,但我仍然被困在异步任务中,虽然我的警报设置为每20秒一次,有时需要20秒以上,有时需要更少的时间,所以我认为这是因为异步任务,我从数据库中获取数据


无论如何,谢谢。

请使用粘性服务,因为它可能与