Android:java类→
工人与服务?
工人和服务之间有什么区别?长时间在后台做某事更好。应用程序永远不会停止。
亲爱的朋友们。
Android:java类→
工人与服务
我制作了一个android应用程序,并继承了Service类,它每分钟都会检查一个网站,如果这个网站上有新信息,它会向我发送通知。
有人知道Worker吗?Worker和Service之间有什么区别?长时间在后台做某事比较好。我想做一个应用程序,它永远不会停止。
不要这样做。这是移动设备的错误体系结构。你会通过强迫手机无线电持续发射来耗尽电池。相反,当有新信息时,可以使用从服务器到设备的推送通知。
至于工作人员与服务——安卓系统中的一切都是为了防止长期的后台进程。在您的应用程序不再处于前台后,后台服务最多可以持续2分钟。前景服务持续时间更长,但仍可能因资源而被杀死。对于长期工作来说,一个工人是一个更好的主意,但不能一分钟做一次。如果手机处于Doze模式(在用户关闭手机屏幕一两分钟后输入),那么无论如何,你只能每15分钟处理一次。
正确的方法是推送消息。如果您希望通知是即时的,请使用高优先级消息。这在你的服务器端也会更好,因为每分钟有N个客户端ping会导致大量流量,并花费你大量的托管费。