我已经创建了用于计算步数的服务。显然它将始终在后台运行。所以我使用了startForground(1,notification)方法。 但是我不想显示通知,因为这对用户而言总是令人烦恼。我要删除它。 我尝试link来实现它,但没有收获。 有什么花招吗?
答案 0 :(得分:1)
根据您共享的documentation和链接,由于明显的安全原因,您无法实现此目标。
并且正如您提到的,您正在为计算步骤创建服务,因此您可能还需要在后台使用位置服务,因此,根据Android Location Limits,
系统区分前台和后台应用程序。如果满足以下任一条件,则认为该应用程序位于前台: 它具有可见的活动,无论该活动是开始还是暂停。 它具有前台服务。
您必须使用带通知的前景服务来告诉用户您的应用正在接收位置更新。
因此简而言之,前景服务没有通知无法实现