2

我正在从我的 android 应用程序中的 Intentservice 启动前台服务,服务从通知开始。这就是我开始服务的方式:

Intent intent = new Intent(this, NavigationforegroundService.class);
startService(intent);

我正在 NotificationListenerService 中收听特定应用程序的通知,当该通知被删除时,我正在停止前台服务,但前台服务仍在运行。这就是我停止前台服务的方式:

stopForeground(false);
stopService(new Intent(RemoteViewNotificationReaderService.this, NavigationforegroundService.class));
            

我找不到任何线索为什么服务没有停止,因为文档还建议使用 stopService() 或 stopSelf() 方法。谁能告诉我我做错了什么或从其他服务停止服务的正确方法是什么。

谢谢。

4

1 回答 1

0

请编写以下代码以停止前台服务。

从您的服务电话stopForeground(true),然后stopSelf()

停止您的前台服务。

于 2018-01-11T10:47:48.600 回答