Android 如何保持活动运行以检查网络?
如何始终在设备上运行活动 我正在尝试创建一个像Whatsapp这样的聊天应用程序,我想让一个活动始终运行,即使屏幕关闭或其他应用程序中的设备所有者检查是否有新消息,以便向用户显示通知Android 如何保持活动运行以检查网络?,android,android-activity,android-permissions,Android,Android Activity,Android Permissions,如何始终在设备上运行活动 我正在尝试创建一个像Whatsapp这样的聊天应用程序,我想让一个活动始终运行,即使屏幕关闭或其他应用程序中的设备所有者检查是否有新消息,以便向用户显示通知 就像聊天应用一样:Whatsapp、Viber、Facebook、Voxer等等。这正是它们的用途 您可以使用一个处理程序来不断检查服务器中的任何新更新,但这不是一个好方法,因为像这样的网络突发将非常昂贵 或者,您也可以使用IntentService,它将持续监听从服务器到设备的任何推送消息,例如推送通知,这可能就
就像聊天应用一样:Whatsapp、Viber、Facebook、Voxer等等。这正是它们的用途 您可以使用一个处理程序来不断检查服务器中的任何新更新,但这不是一个好方法,因为像这样的网络突发将非常昂贵
或者,您也可以使用IntentService,它将持续监听从服务器到设备的任何推送消息,例如推送通知,这可能就是您试图实现的目标。这些应用不会“保持活动运行以检查网络”。许多人将使用。有些人将使用自己的GCM替代品,由
服务提供动力。有些人会使用AlarmManager
或JobScheduler
定期检查新消息。从功率和带宽的角度来看,要做到这一点既重要又困难,而服务可能是答案的一部分。您的交付协议也很重要。您是否像以前的gTalk一样使用XMPP(jabber)?GCM?解析推送通知?感谢您的回答为什么不使用BroadcastReceiver
?我会尝试学习它,我不知道什么是服务,但现在我在youtube上看了一些Tut谢谢大家