Android处理程序与服务

时间:2016-10-30 06:32:01

标签: android android-service background-process android-handler

我有na应用程序,即使应用程序也关闭,每分钟都必须检查一个网站。我不知道应该怎么做才能做到这一点。处理程序或服务? 谢谢!约翰

3 个答案:

答案 0 :(得分:1)

服务

  

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

处理程序:

  

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

     

Handler有两个主要用途:(1)安排消息和runnables作为将来的某个点执行; (2)将要在不同于自己的线程上执行的动作排入队列。

您需要的是Service

答案 1 :(得分:1)

有点晚了,虽然Handlers在这种用例中很有用。

答案 2 :(得分:0)

都不是。

  

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