1

我有一个在某个地方运行的服务器和一个供最终用户使用的 Android 应用程序。从 Android 应用程序用户可以删除消息,该删除消息将触发通过 REST 向服务器发送删除请求,服务器将删除它。

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

任何建议表示赞赏。

4

2 回答 2

0

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

于 2014-01-14T18:34:41.140 回答
0

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

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

于 2014-01-14T18:29:33.340 回答