Android 无通知的前台服务

Android 无通知的前台服务,android,android-service,Android,Android Service,我想启动一个不显示通知的前台服务, instagram、telegram、zapya等应用程序。。。拥有一个前台服务,并且不会显示任何通知。 我已经测试过类似答案的方法 ,但android会显示一个通知,yourAppName正在运行。 我想知道如何在没有操作系统通知或警告的情况下提供前台服务?如何做到这一点 以下是一项最新技术,可用于所有Android版本: 当应用程序在7.1之前的Android版本上运行时,请使用 当应用程序在Android 7.1或更高版本上运行时,请使用 我知道这涉

我想启动一个不显示通知的前台服务, instagram、telegram、zapya等应用程序。。。拥有一个前台服务,并且不会显示任何通知。 我已经测试过类似答案的方法 ,但android会显示一个通知,
yourAppName正在运行
。 我想知道如何在没有操作系统通知或警告的情况下提供前台服务?

如何做到这一点 以下是一项最新技术,可用于所有Android版本:

  • 当应用程序在7.1之前的Android版本上运行时,请使用
  • 当应用程序在Android 7.1或更高版本上运行时,请使用

我知道这涉及的工作比您希望的要多,但根据我的经验,它确实有效。

一般来说,您不能在没有通知的情况下定义前台服务。然而,用户可以隐藏你的应用程序的通知,所以你可以询问,但如果服务启动时没有通知,一旦操作系统觉得需要停止,它就会被操作系统杀死

TL;DR


否。对于后台任务执行,Android WorkManager是最新和最可靠的。

您要求的是活动服务还是前台服务?@Rasi是放弃的服务。因此,根据您共享的链接,接受答案建议。O.S.未经通知避免前台服务。但像zapya、instagram、telegram等应用程序怎么会有这样的东西呢?那是别的吗?嗯,很难说。让前台服务在后台运行只是为了计算时间,对我来说,这听起来像是在浪费资源。您是否可以将运行总数存储在永久的位置(如SharedReference),并在暂停/重新启动时根据需要进行更新,而不使用服务?如果你提出一个单独的问题,并提供更多关于你到底想做什么的细节,这样我们就可以更好地提供帮助。此外,StackOverflow不适合获取关于如何做事的意见,因此我无法保证您会得到多少帮助。:)我认为
WorkManager
不能完全取代后台服务。后台服务不提供“保证”的执行。事实上,如果您不想显示通知并启动服务(也不想终止服务),那么您没有太多选择。报警管理器或工作管理器。当然,WM并不能在所有情况下取代后台服务。