相关疑难解决方法(0)

Android - 如何决定是否在单独的进程中运行服务?

我正在开发一个Android应用程序,它可以在多个小时内收集传感器数据.为此,我们有一个收集传感器数据的服务(例如加速,GPS,......),进行一些处理并将它们远程存储在服务器上.

目前,此服务在一个单独的进程中运行(在清单中使用android:service =":background").这使活动和服务之间的通信变得复杂,但我的前任以这种方式创建了应用程序,因为他们认为将服务与活动分开会使其更稳定.

我想要运行一个单独的流程的更多事实原因.有什么好处?它真的运行得更稳定吗?如果服务器处于单独的进程中,那么服务器是否更不可能被服务器(为了释放资源)而被杀死?

我们的应用程序使用startForeground()和朋友来最小化被操作系统杀死的可能性.

Android文档对此并不十分具体,主要表明它取决于应用程序的用途;-)

TL; DR将长期运行的服务放在一个单独的进程(在Android中)的客观原因是什么?

service android process

45
推荐指数
4
解决办法
2万
查看次数

标签 统计

android ×1

process ×1

service ×1