Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何保持活动运行以检查网络?_Android_Android Activity_Android Permissions - Fatal编程技术网

Android 如何保持活动运行以检查网络?

Android 如何保持活动运行以检查网络?,android,android-activity,android-permissions,Android,Android Activity,Android Permissions,如何始终在设备上运行活动 我正在尝试创建一个像Whatsapp这样的聊天应用程序,我想让一个活动始终运行,即使屏幕关闭或其他应用程序中的设备所有者检查是否有新消息,以便向用户显示通知 就像聊天应用一样:Whatsapp、Viber、Facebook、Voxer等等。这正是它们的用途 您可以使用一个处理程序来不断检查服务器中的任何新更新,但这不是一个好方法,因为像这样的网络突发将非常昂贵 或者,您也可以使用IntentService,它将持续监听从服务器到设备的任何推送消息,例如推送通知,这可能就

如何始终在设备上运行活动

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


就像聊天应用一样:Whatsapp、Viber、Facebook、Voxer等等。

这正是它们的用途

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


或者,您也可以使用IntentService,它将持续监听从服务器到设备的任何推送消息,例如推送通知,这可能就是您试图实现的目标。

这些应用不会“保持活动运行以检查网络”。许多人将使用。有些人将使用自己的GCM替代品,由
服务提供动力。有些人会使用
AlarmManager
JobScheduler
定期检查新消息。从功率和带宽的角度来看,要做到这一点既重要又困难,而服务可能是答案的一部分。您的交付协议也很重要。您是否像以前的gTalk一样使用XMPP(jabber)?GCM?解析推送通知?感谢您的回答为什么不使用
BroadcastReceiver
?我会尝试学习它,我不知道什么是服务,但现在我在youtube上看了一些Tut谢谢大家