android – 在不同的进程中运行服务有哪些优点和缺点?

我想在我的App.so后台运行一个长期运行的服务我正在使用服务,但在服务中有标签名为 android:process所以我的服务就像..
<service
        android:name="com.purpleshade.services.ApplicationService"
        android:process=":myprocess">

题::

所以我想知道在不同的流程中运行服务的优缺点.

解决方法

我的头顶……

缺点:

>您必须使用进程间通信与之通信,这比与客户端在同一进程中的速度要慢.
>调试变得更加困难,因为现在可能需要附加一个不同的进程.
>如果崩溃,它会独立于主进程崩溃.有人可能会说这也是一个好处.需要考虑的事情.
>任何初始化代码都需要特别小心,例如在Application实例中.每个进程都会有一个Application上下文实例.因此,例如,如果您正在初始化类似GCM的内容,您可能希望确保仅在主进程中执行此操作. (参考此,具体为:http://developer.android.com/reference/android/app/Application.html)

潜在上升空间:

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

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...