如何保持服务在后台运行,用户退出应用程序后也? [关闭] 如何保持服务在后台运行,用户退出应用程

2019-05-11 21:13发布

我正在开发一个应用程序,其中如果一个特定的功能(在我的应用程序)由用户启用我启动服务。 我想保持运行此服务的用户退出我的应用程序,甚至后。 我怎样才能做到这一点? plz帮助

Answer 1:

右键从developer.android.com

服务是在后台运行以执行长时间运行的操作或用于远程进程执行工作的分量。 服务不提供用户界面。 例如,服务可能当用户在不同的应用程序在后台播放音乐,或者它可能不会阻塞与活动的用户交互获取网络上的数据。 另一组件,如一个活动,可以启动该服务,并让它运行或与其结合,以与它进行交互。 服务实现为服务的一个子类,你可以了解更多关于它的服务开发者指南中。

所以,只要你创建服务,并在用户退出你的应用程序将仍然运行。 就像上面的例子。

这应该给你的所有信息,你需要: https://developer.android.com/guide/components/services.html



Answer 2:

您可以使用警报管理对于任何后台服务。

对于具体的时间要执行的动作,可以是服务。

而对于持续的过程,您可以从警报管理器启动服务。



Answer 3:

其中一个Android的建议方式:

已启动的服务可以使用startForeground(INT,通知) 。 API把服务前台状态,当系统认为它是一些用户正在积极了解的,因而不是候选人进行查杀时内存不足。 (它仍然是理论上可能的服务下,从目前的前台应用程序极端的内存压力被杀死,但在实践中,这不应该是一个问题。)

另一种方法是重新启动该服务时,其停止(系统会在其上停止服务调用的onDestroy())



文章来源: How to keep a service running in background even after user quits the app? [closed]