Android 即使在应用程序关闭/关闭后,如何保持服务在后台运行?

Android 即使在应用程序关闭/关闭后,如何保持服务在后台运行?,android,service,Android,Service,有很多关于我指定的主题的文章。然而,所有这些似乎都不起作用。至少对我来说是这样。我只想一直运行我的服务,即使在用户手动关闭应用程序之后。我不想要前台服务,因为它在状态栏中显示一些通知图标。我需要定期服务来满足我的要求。或者,请建议是否有其他替代方案可以实现这一点。我尝试使用return START\u STICKY作为onStartCommand回调的返回值。我还尝试了广播接收器,但无论如何都帮不了我。请在这方面帮助我。您可以在服务类的onTaskRemoved方法中创建5分钟的警报。它将在5分

有很多关于我指定的主题的文章。然而,所有这些似乎都不起作用。至少对我来说是这样。我只想一直运行我的服务,即使在用户手动关闭应用程序之后。我不想要前台服务,因为它在状态栏中显示一些通知图标。我需要定期服务来满足我的要求。或者,请建议是否有其他替代方案可以实现这一点。我尝试使用return START\u STICKY作为onStartCommand回调的返回值。我还尝试了广播接收器,但无论如何都帮不了我。请在这方面帮助我。

您可以在服务类的onTaskRemoved方法中创建5分钟的警报。它将在5分钟后自动调用并重新启动服务

在职班

public void onTaskRemoved(Intent rootIntent) {
     Intent restartService = new Intent(getApplicationContext(), YourService.class);
     restartService.setPackage(Yourpackagename);
     PendingIntent restartServiceIntent = PendingIntent.getService(getApplicationContext(), 1, restartService, PendingIntent.FLAG_ONE_SHOT);
     AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
     alarmService.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealTime()+1000, restartServiceIntent);
}

您可以通过在Android中实现AlarmManger概念来实现此功能。一旦您了解了实现此后台服务的想法,请查看以下URL

提示:在实现之前,您应该确保这一点。因为它会消耗很多电池

祝你好运


即使在强制终止后,也没有在后台运行您的服务的选项!谢谢你的回复。如果卸载应用程序,我希望停止服务。但是,在手机启动之前,安卓系统的警报不会停止。不是吗?您可以使用报警管理器的setExactAlarm方法。这将在执行警报后清除警报。