一个app默认只有一个进程(一个app可以创建多个任务栈,例如activity的singleInstance启动方式,会创建新的任务栈,这些任务栈都属于这个进程)
但是它可以创建其他进程,四大组件,例如service,activity。
<activity
android:name=".SecondActivity"
android:process=".second"
/>
<service
android:name=".MusicService"
android:process=":music"
/>
设置: android:process=""属性
所以进程间通讯不能说是app间的通讯,是四大组件间的通讯。
多进程的优点:
1.android的app创建多进程可以扩大应用运行内存。android系统会给app进程分配固定内存,所以创建多进程可以增加这个内存,避免OOM。
2.创建单独进程的service,在service里进行一些操作,如集成定位,推送,音乐播放等都需要设置单独进程。


网友评论