繁体   English   中英

工人与服务 android 应用程序。 长时间运行应用程序,永不停止

[英]Worker vs Service android application. Running app for long time, never stops

Android : java class →

工人服务

工人和服务有什么区别? 长时间在后台做某事哪个更好。 应用程序永远不会停止。

亲爱的朋友们。

Android: java class →

工人与服务

我做了一个 android 申请并继承了服务 class,它每分钟检查一个网站,如果这个网站上有新信息,它会向我发送通知。

有谁知道 Worker,Worker 和 Service 有什么区别? 长时间在后台做某事哪个更好。 我想做一个应用程序,它永远不会停止。

不要这样做。 这是移动设备的错误架构。 您会通过强制蜂窝无线电不断传输来耗尽电池电量。 相反,当有新信息时,使用从您的服务器到设备的推送通知。

至于工人与服务——Android 中的所有内容都是为了防止长期后台进程而编写的。 在您的应用程序不再位于前台后,后台服务最多可以持续 2 分钟。 前台服务持续时间更长,但仍可能因资源而被终止。 工人是长期工作的更好主意,但不能一分钟完成一次。 而且,如果手机处于打瞌睡模式(在用户关闭手机屏幕后一两分钟进入),您无论如何只能每 15 分钟进行一次短时间的处理。

正确的方法是推送消息。 如果您希望即时通知,请使用高优先级消息。 这在您的服务器端也会更好,因为每分钟 ping N 个客户端会导致大量流量并花费您大量的托管费用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM