当应用程序在Oreo设备中进入后台运行时,服务将停止。奥利奥(Oreo)有任何默认时间吗?我只是将服务用于聊天应用程序的套接字连接。但是这里套接字断开了。
答案 0 :(得分:2)
当应用进入后台时,它会有几分钟的时间窗口(根据我的观察,大约是1-2分钟,在其他设备上甚至更少),仍然可以在其中创建和使用服务。系统会停止应用程序的后台服务,就像该应用程序已调用服务的Service.stopSelf()方法一样。
Google刚刚发布了下一版android DP的DP1:AndroidO。最新版本的android有许多令人兴奋的功能,并且在引擎盖下提高了性能。
对于android开发人员来说,有四个突破性的变化:
1。背景执行限制
2。位置更新限制
3。删除隐式广播
4。通知渠道
每当您的应用程序使用服务在后台运行时,您的应用程序都会消耗两个宝贵的资源:1)内存和2)电池。
这两个是移动设备上的有限资源,大多数中低端设备内部没有足够的内存或电池。
假设,如果您的应用程序在后台执行一些非常密集的任务,并使用大量的RAM来执行该任务,那么这将产生非常混乱的用户体验,尤其是如果用户正在使用另一个资源密集型应用程序时,例如玩游戏或在前台观看视频。
还有link
以供参考here
答案 1 :(得分:0)
,服务停止5-10秒。当您最小化应用程序而不刷新时,该应用程序将进入后台。