[英]Android: Running background service without need to run application. Is it possible?
[英]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.