适用于whatsapp等应用的Android服务或IntentService?

时间:2015-08-17 04:40:39

标签: android service xamarin

我正在开发一个聊天应用。当用户连接到互联网时,服务器会为他推送消息通知。

我应该使用Service或IntentService来发送新邮件吗? service / intentservice必须在启动时启动,并且永远不会停止,即使我们关闭应用程序。

1 个答案:

答案 0 :(得分:2)

我希望你使用自己的推送通知系统,它可能是基于你的后端保持连接/套接字打开。您必须在后台线程上执行此操作,因为Android不允许在主线程上进行网络操作。

IntentService只是将启动命令排队(通过context.startService()发出)并在后台线程上串行执行;一旦该队列耗尽,它将自动停止。这对于在主线程上执行相对短暂的任务以及在生命周期比活动不那么不稳定的上下文中非常有用。这听起来不是最适合必须永远活着的东西,所以我认为你应该坚持常规Service并管理你自己的工作线程以保持网络操作在后台。