Android休息过程在后台

时间:2014-01-13 19:16:11

标签: android android-asynctask android-service android-backup-service

我在某些地方运行服务器,为最终用户运行Android应用程序。从Android应用程序用户可以删除消息,此删除消息将触发通过REST向服务器发送删除请求,服务器将删除它。

有谁知道gmail的删除邮件是如何工作的?即使我退出应用程序或离开应用程序,最终也会完成发送,删除或其他操作。他们使用的是AsyncTask还是Thread或Service。我猜它不是AsyncTask,因为用户可以离开当前视图,或者可以远离整个应用程序。

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:0)

您可能想要查看IntentService。 http://developer.android.com/training/run-background-service/create-service.html

“IntentService类提供了一个简单的结构,用于在单个后台线程上运行操作。这使它能够处理长时间运行的操作,而不会影响用户界面的响应能力。此外,IntentService不受大多数​​用户界面生命周期的影响事件,所以它继续在关闭AsyncTask的情况下运行“

答案 1 :(得分:0)

我不确定Gmail的REST API是如何工作的,但对于REST来说,AsyncTask肯定是的方式。为什么重新发明轮子?请查看VolleyRetroFit。它们都是REST库,它们考虑了在Android中实现REST调用时遇到的许多陷阱。