问题标签 [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.
android - 后台服务和前台服务有什么区别?
我目前正在编写我的第一个 Android 应用程序,并且不断遇到对后台和前台服务的引用。由于我打算在我的应用程序中使用一项服务,我希望能够澄清这两者以及它们是如何使用的。
android - IntentService 的 StartForeground
我有一个IntentService
并且我想让它与持续的通知保持一致。问题是通知出现然后立即消失。该服务继续运行。我应该如何startForeground()
使用IntentService
?
谢谢
android - 停止服务作为前台运行的正确方法是什么
我正在尝试停止作为前台服务运行的服务。
当前的问题是,当我打电话时stopService()
,通知仍然存在。
所以在我的解决方案中,我添加了一个接收器,我正在注册到onCreate()
在onReceive()
我调用的方法中stopforeground(true)
,它隐藏了通知。然后stopself()
停止服务。
在里面onDestroy()
我注销了接收器。
有没有更合适的方法来处理这个?因为 stopService() 根本不起作用。
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()
)
android - ForegroundService 取消通知不起作用
我有一个由绑定活动启动的前台服务。当活动forast创建服务时,如果用户启动服务,它将通过调用以下代码使其成为前台
现在当活动再次启动时,它绑定到服务,(因为服务已经在运行并且是前台)。现在我想取消通知,在 getService 调用上尝试过,但不工作!
笔记
我不想stopForground
MyService。只需要隐藏或取消通知。
更新:
如果 stopForground 是唯一的方法,stopForground 会让在前台活动期间可能被杀死的服务吗?我可以在活动的 onDestroy 设置 StartForground 吗?这是一种(正确的)方式吗?
android - 前台服务递归调用新活动且无法停止
我正在将基于Quickblox的视频聊天集成到我的应用程序中。在这里,我在前台服务中运行一个监听器,它监听对手发起的视频通话。在 switch 语句中,在通话接受状态下,我正在调用一个新活动,它只不过是一个带有接受和断开按钮的拨号屏幕。接受按钮连接呼叫但断开连接会切断呼叫并关闭活动,但同样的活动(拨号器屏幕)在多次后重复打开,我的问题是如何让服务调用一次并在其断开连接时忽略其余调用。(我正在向对手发送拒绝信号,因此从对手那里呼叫掉线,但是这里服务反复呼叫活动,尽管呼叫从对手那里掉线)
这是带有开关语句的 OnQBVideoChatListener 的代码 VchatListener 服务具有调用新活动的接受调用状态
这是服务将调用的活动,与功能结束关联的结束按钮,断开呼叫。
一旦我包含在清单启动模式=“singleTask”中,限制服务调用活动,它启动一次活动,但是当活动通过断开连接关闭时,它会再次被调用并且不会停止。
如何在断开呼叫并关闭活动后停止创建活动。
android - Android前台服务检查是否已创建
我的应用程序中有一项服务,它是一个医疗应用程序,并且该服务应该在安装应用程序的整个过程中运行而不会被杀死。所以我尝试了几种方法,尝试了常规服务返回START_STICKY
,但这并没有完全按照预期重新创建服务。然后我决定尝试使用前台服务。我正在创建它赢得服务 onStartCommand 像这样
所以我有两个问题: - 前台服务可以被Android杀死吗?- 如何检查通知是否已经创建,因此它不会在每次服务启动时创建它(当 Activity 也在运行时,服务会被多次重新创建,因为它正在与它进行主动通信)
android - 从 Activity 更新前台服务通知
我的应用程序中有一个前台服务,它在通知中有一个动态更新的文本,我可以通过使用该服务来更新它
但我也希望能够从 Activity 更新它,如何在不重新启动服务的情况下做到这一点?
android - 计划从警报管理器启动的服务未启动
在我的应用程序中,我设置了一个警报,当触发时将启动前台服务。我这样做:
}
问题是它根本没有启动服务,只发送通知,可能是什么问题?
编辑:当服务应该启动时,我也在 LogCat 中得到 NullPointerException
编辑2:这是服务的重要部分
android - 具有相同通知的多个服务可以使用 setForeground() 吗?
我知道这startForeground(notification_ID, notification)
使得服务更强大,不会被系统破坏。但是是否可以使用相同的通知来保持 2 或 3 个服务处于活动状态,或者是否将此权限传递给最后调用它的服务?