在不同进程中运行服务的优缺点是什么? [英] What are the Advantages and Disadvantages of running a service in different process?

查看:16
本文介绍了在不同进程中运行服务的优缺点是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的应用程序的后台运行一个长时间运行的服务.所以我为此使用了服务,但在服务中有一个名为 android:process 的标签所以我的服务就像..

I want to run a long running Service in the background in my App.so i am using Service for that but in the service there is tag called android:process So my service is like..

<service
        android:name="com.purpleshade.services.ApplicationService"
        android:process=":myprocess">

问题::

所以我想知道在不同进程中运行 Service 的优缺点.

So i want to know about the Advantages and disadvantages of running a Service in different Process.

推荐答案

离我而去...

缺点:

  • 您必须使用进程间通信与它对话,这比与客户端在同一进程中时要慢.
  • 调试变得更加困难,因为现在您可能需要附加一个不同的过程.
  • 如果它崩溃,它会独立于您的主进程崩溃.有人可能会争辩说,这也是一个好处.需要考虑的事情.
  • 任何初始化代码都需要特别小心,例如在您的应用程序实例中.每个进程都会有一个应用程序上下文的实例.因此,例如,如果您正在初始化 GCM 之类的东西,您可能希望确保只在主进程中这样做.(具体指的是:http://developer.android.com/reference/android/app/Application.html)

优点:

  • 我能想到的唯一真正的好处,也是我唯一一次使用单独的进程,是你获得了一个全新的堆空间,可以独立于主进程工作.如果您需要此内存进行某些操作,则很有用.

这篇关于在不同进程中运行服务的优缺点是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆