zoukankan      html  css  js  c++  java
  • Android 应用内多进程实现

    android平台支持多进程通信,也支持应用内实现多进程
    那么多进程应该能为我们带来什么呢
    我们都知道,android平台对应用都有内存限制,其实这个理解有点问题,应该是说android平台对每个进程有内存限制,比如某机型对对进程限制是24m,如果应用有两个进程,则该应该的总内存限制是2*24m。使用多进程就可以使得我们一个apk所使用的内存限制加大几倍。
    所以可以借此图片平台对应用的内存限制,比如一些要对图片、视频、大文件进程处理的好内存的应用可以考虑用多进程来解决应用操作不流畅问题。

    实现多进程可以通过设置service、broadcast、activity的标签android:process来实现。
    一般情况下启动这些组件默认是在同一个进程里运行的,如果设置了android:process标签,则会运行在其他进程里。
    如果android:process的value不是":"开头,则系统里有同样名字的进程的话,会放到已存在的同名进程里运行,这样能减小消耗。
    如果android:process的value是以":"开头,则启动一个名字为value的进程。

    实现应用多进程之后,就是进程间通信啦 
    进程间通信有两种实现方式:
    1,用系统框架实现
    2,自己实现AIDL

    系统框架实现进程通信有用过Service,Broadcast,Activity,ContentProvider

    转自:http://www.eoeandroid.com/thread-320076-1-1.html

    Android中,默认一个APK包就对应一个进程,其进程名就为AndroidManifest.xml文件中 指定的package名。我们可以通过Activity, Service, BroadCastReceiver, ContentProvider的android:process属性来实现单APK多进程,但是需要注意进程间内存的不可见性。

    举例见:http://blog.csdn.net/hudashi/article/details/7858125

  • 相关阅读:
    java定时器
    存储过程
    set and get 使用方法
    getXxx setXxx入门理解
    oracle数据字典
    消息队列的两种模式
    Cookie/Session机制详解
    mysql千万级数据量根据索引优化查询速度
    window7下配置python2.7+tornado3.3开发环境
    priority queue优先队列初次使用
  • 原文地址:https://www.cnblogs.com/shaweng/p/4016296.html
Copyright © 2011-2022 走看看