Android处理器vs服务



我有一个应用程序,必须每分钟检查一个网站,即使应用程序是关闭了。我不知道我该用什么来做这件事。处理程序还是服务?谢谢!约翰。

服务
Service是一个应用程序组件,它可以在后台执行长时间运行的操作,并且不提供用户界面。另一个应用程序组件可以启动一个服务,即使用户切换到另一个应用程序,它也会继续在后台运行。此外,组件可以绑定到服务以与之交互,甚至执行进程间通信(IPC)。例如,服务可以在后台处理网络事务、播放音乐、执行文件I/O或与内容提供者交互。

处理程序:

Handler允许你发送和处理与线程的MessageQueue相关的Message和Runnable对象。每个Handler实例都与一个线程及其消息队列相关联。当您创建一个新的Handler时,它被绑定到创建它的线程的线程/消息队列中——从那时起,它将向该消息队列传递消息和可运行程序,并在它们从消息队列中出来时执行它们。

Handler有两个主要用途:(1)调度消息和可运行程序,以便在将来某个时间点执行;(2)让一个动作在不同的线程上执行,而不是在自己的线程上。

你需要的是一个Service

有点晚了,尽管处理程序在这种类型的用例中是有用的。

都不是

Alarm Manager适用于您希望应用程序代码在特定时间运行的情况,即使您的应用程序当前未运行。

最新更新