在通知中使用服务和显示时,如何在关闭Android应用程序时从服务器获取数据 范例: 我将设计一个程序,该程序每隔几秒钟与服务器通信一次,并显示在通知中收到的值。即使关闭程序或打开电话,它仍然具有信息交换服务器。
答案 0 :(得分:0)
您可以使用startForeground运行服务以防止其被杀死。
但是
前台服务是一种服务,它被认为是用户积极了解的东西,因此不是内存不足时系统被杀死的候选对象。
但是,即使您只想发送通知,也可以将firebase集成到服务器中以显示通知。
当应用程序不在后台运行时,甚至可以显示通知。
在您的android应用程序中设置firebase:
https://firebase.google.com/docs/cloud-messaging/android/client
答案 1 :(得分:0)
自Android Oreo诞生以来,services
一经应用程序进入后台状态便被杀死。您可以使用Foreground Service
避免被杀死,但这会向用户显示持续的通知。
根据您的需要,我建议您使用WorkerManager
。它会为您选择最佳的JobScheduler
,并可以根据您的需要重复执行任务。