2015-04-12 115 views
0

如何始终保持设备上运行的活动?如何让活动运行来检查网络?

我试图创建一个像Whatsapp这样的聊天应用程序,并且我希望保持活动始终运行,即使屏幕已关闭或设备所有者在其他应用程序中检查是否有新消息以便向用户显示通知。

就完全一样的聊天应用:WhatsApp的,Viber的,脸谱,Voxer等

+0

这些应用程序不会“保持活动运行以检查网络”。许多人会使用[GCM](http://developer.android.com/google/gcm/index.html)。有些人会使用他们自己的GCM替代品,由“服务”提供支持。有些人会使用'AlarmManager'或'JobScheduler'定期检查新消息。从功耗和带宽的角度来说,做到这一点是非常重要和困难的。 – CommonsWare

+0

虽然服务是答案的可能部分。 您的交付协议也很重要。 您是否像使用旧的gTalk一样使用XMPP(jabber)? GCM?解析推送通知? –

+0

感谢您的回答 –

回答

0

您可以使用Handler来检查服务器中的任何新更新,但这不是一个好方法,因为像这样的网络突发将会非常昂贵。

或者你可以使用一个IntentService,它将继续监听从服务器到你的设备的任何推送消息,就像推送通知一样,这可能是你试图实现的。