android 中的多进程模式

来源:互联网 发布:淘宝虚拟市场怎么加入 编辑:程序博客网 时间:2024/05/17 00:56


正常情况下,android中的多进程是指一个应用中存在多个进程的情况。在android中使用多进程的方法只有一种,给四大组件在androidMenifest中
指定android:proces属性。楚辞之外是没有其他方法的,也就是说我们无法给一个线程或者一个实体类指定其运行时所在的进程。
其实还有一种非常规的多进程方法,就是通过JNI在nativa层去fork一个新的进程。
注意:查看进程信息可以在ddmss视图中查看,还可以用shell 命令行来查看:adb shell ps货值 adb shell ps|grep com.tyg.其中com.tyg是包名。
进程名以“:”开头的属于当前应用的私有进程,其他的应用的组件不可以和它跑在同一个进程中,进程名不是以“:”开头的进程属于全局的进程,其他应用
通过shareUID方式可以和它跑在同一个进程中。
我们知道android应用会给每个应用分配一个唯一的UID,具有相同UID的应用才能共享数据。两个应用通过shareUID跑在同一个进程中是有要求的,需要两个
应用具有相同的shareID并且签名相同才可以。
一般来说不进行数据分享的多线程可以通过android:process属性来实现,但是大多多线程都是需要实现数据共享的,这时候采用这种方式会造成如下几个问题:
(1)静态成员和单例模式完全失效。
(2)线程同步机制完全失效
(3)sharedpreference 可靠性下降
(4)application会多次被创建


1 0
原创粉丝点击