什么时候该服务停止,什么时候应用程序在奥利奥设备中进入后台

时间:2019-02-06 05:59:25

标签: android

当应用程序在Oreo设备中进入后台运行时,服务将停止。奥利奥(Oreo)有任何默认时间吗?我只是将服务用于聊天应用程序的套接字连接。但是这里套接字断开了。

2 个答案:

答案 0 :(得分:2)

当应用进入后台时,它会有几分钟的时间窗口(根据我的观察,大约是1-2分钟,在其他设备上甚至更少),仍然可以在其中创建和使用服务。系统会停止应用程序的后台服务,就像该应用程序已调用服务的Service.stopSelf()方法一样。

Google刚刚发布了下一版android DP的DP1:AndroidO。最新版本的android有许多令人兴奋的功能,并且在引擎盖下提高了性能。

对于android开发人员来说,有四个突破性的变化:

1。背景执行限制

2。位置更新限制

3。删除隐式广播

4。通知渠道

每当您的应用程序使用服务在后台运行时,您的应用程序都会消耗两个宝贵的资源:1)内存和2)电池。

这两个是移动设备上的有限资源,大多数中低端设备内部没有足够的内存或电池。

假设,如果您的应用程序在后台执行一些非常密集的任务,并使用大量的RAM来执行该任务,那么这将产生非常混乱的用户体验,尤其是如果用户正在使用另一个资源密集型应用程序时,例如玩游戏或在前台观看视频。

检查new updated docs by google.

还有link

以供参考here

答案 1 :(得分:0)

刷新应用后,在Oreo中按

,服务停止5-10秒。当您最小化应用程序而不刷新时,该应用程序将进入后台。