问题标签 [foreground-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
62728 浏览

android - 后台服务和前台服务有什么区别?

我目前正在编写我的第一个 Android 应用程序,并且不断遇到对后台和前台服务的引用。由于我打算在我的应用程序中使用一项服务,我希望能够澄清这两者以及它们是如何使用的。

0 投票
2 回答
10103 浏览

android - IntentService 的 StartForeground

我有一个IntentService并且我想让它与持续的通知保持一致。问题是通知出现然后立即消失。该服务继续运行。我应该如何startForeground()使用IntentService

谢谢

0 投票
7 回答
50851 浏览

android - 停止服务作为前台运行的正确方法是什么

我正在尝试停止作为前台服务运行的服务。

当前的问题是,当我打电话时stopService(),通知仍然存在。

所以在我的解决方案中,我添加了一个接收器,我正在注册到onCreate()

onReceive()我调用的方法中stopforeground(true),它隐藏了通知。然后stopself()停止服务。

在里面onDestroy()我注销了接收器。

有没有更合适的方法来处理这个?因为 stopService() 根本不起作用。

0 投票
1 回答
3245 浏览

android - 前台服务在通知单击时被杀死

在 Android 4.4.2 中,单击我的前台服务通知正在杀死我的进程。

在较旧的设备上(运行 4.2.2 的三星 Tab 2),我可以从“最近的任务”中删除 Activity,并且仍然可以Service在后台正常运行。然后,当我点击Notification我的应用程序时,我会Activity非常高兴地重新启动。

但是,一旦我在运行 4.4.2 的 Nexus 7 上单击通知,我的进程就会被终止(直到单击在后台愉快地运行)。似乎根本没有触发,PendingIntent或者至少,它没有击中BroadcastReceiver:

我已经完成了这个答案,并使用dumpsys activity proccesses我确认我的服务在前台正确运行的命令。

那么,单击此通知会杀死我的进程是什么意思?

将服务移至前台所涉及的代码如下:

服务:

通知图标:( getStudentIcon(this).getNotification())

0 投票
2 回答
1300 浏览

android - ForegroundService 取消通知不起作用

我有一个由绑定活动启动的前台服务。当活动forast创建服务时,如果用户启动服务,它将通过调用以下代码使其成为前台

现在当活动再次启动时,它绑定到服务,(因为服务已经在运行并且是前台)。现在我想取消通知,在 getService 调用上尝试过,但不工作!

笔记

我不想stopForgroundMyService。只需要隐藏或取消通知。

更新:

如果 stopForground 是唯一的方法,stopForground 会让在前台活动期间可能被杀死的服务吗?我可以在活动的 onDestroy 设置 StartForground 吗?这是一种(正确的)方式吗?

0 投票
0 回答
560 浏览

android - 前台服务递归调用新活动且无法停止

我正在将基于Quickblox的视频聊天集成到我的应用程序中。在这里,我在前台服务中运行一个监听器,它监听对手发起的视频通话。在 switch 语句中,在通话接受状态下,我正在调用一个新活动,它只不过是一个带有接受和断开按钮的拨号屏幕。接受按钮连接呼叫但断开连接会切断呼叫并关闭活动,但同样的活动(拨号器屏幕)在多次后重复打开,我的问题是如何让服务调用一次并在其断开连接时忽略其余调用。(我正在向对手发送拒绝信号,因此从对手那里呼叫掉线,但是这里服务反复呼叫活动,尽管呼叫从对手那里掉线)

这是带有开关语句的 OnQBVideoChatListener 的代码 VchatListener 服务具有调用新活动的接受调用状态

这是服务将调用的活动,与功能结束关联的结束按钮,断开呼叫。

一旦我包含在清单启动模式=“singleTask”中,限制服务调用活动,它启动一次活动,但是当活动通过断开连接关闭时,它会再次被调用并且不会停止。

如何在断开呼叫并关闭活动后停止创建活动

0 投票
1 回答
331 浏览

android - Android前台服务检查是否已创建

我的应用程序中有一项服务,它是一个医疗应用程序,并且该服务应该在安装应用程序的整个过程中运行而不会被杀死。所以我尝试了几种方法,尝试了常规服务返回START_STICKY,但这并没有完全按照预期重新创建服务。然后我决定尝试使用前台服务。我正在创建它赢得服务 onStartCommand 像这样

所以我有两个问题: - 前台服务可以被Android杀死吗?- 如何检查通知是否已经创建,因此它不会在每次服务启动时创建它(当 Activity 也在运行时,服务会被多次重新创建,因为它正在与它进行主动通信)

0 投票
1 回答
1040 浏览

android - 从 Activity 更新前台服务通知

我的应用程序中有一个前台服务,它在通知中有一个动态更新的文本,我可以通过使用该服务来更新它

但我也希望能够从 Activity 更新它,如何在不重新启动服务的情况下做到这一点?

0 投票
1 回答
464 浏览

android - 计划从警报管理器启动的服务未启动

在我的应用程序中,我设置了一个警报,当触发时将启动前台服务。我这样做:

}

问题是它根本没有启动服务,只发送通知,可能是什么问题?

编辑:当服务应该启动时,我也在 LogCat 中得到 NullPointerException

编辑2:这是服务的重要部分

0 投票
1 回答
791 浏览

android - 具有相同通知的多个服务可以使用 setForeground() 吗?

我知道这startForeground(notification_ID, notification)使得服务更强大,不会被系统破坏。但是是否可以使用相同的通知来保持 2 或 3 个服务处于活动状态,或者是否将此权限传递给最后调用它的服务?