进程博客纳入

学习文章
进程介绍

这可能是最全的Android:Process (进程)讲解了
Android多进程使用场景 图片看不了,就直接看这个博客(https://blog.csdn.net/c10WTiybQ1Ye3/article/details/78098660)
Android多进程注意事项
Android 进程间通信
Android性能篇之(六)Android进程管理机制 这篇非常棒
Android 进程间通信——AIDL

进程通信

Android进程间通信之----Aidl传递对象
AIDL实例,双向通信
Android 跨进程双向通信(Messenger与AIDL)详解
安卓多进程与进程间通信
Android性能篇之(七)Android跨进程通信篇 广播通信是下行策
Android 之 Service 的细枝末节,有你想了解的!
多个组件可以同时绑定同一个Service,如果所有的组件都调用unbindService()解绑后,Service会被销毁。
务必知道的Android service的完全详解

进程保护

Android 8.0 应用保活实践
安卓开发之使用双进程守护和进程提权来实现服务进程保活
Android中bindService的使用及Service生命周期
Android进程保活方案

service生命周期

startService与bindService的区别

启动模式

一篇文章搞懂 Activity 启动模式
我打赌你一定没搞明白的Activity启动模式

额外小知识点(摘要 startService与bindService的区别)

1、当client销毁的时候,client会自动与Service解除绑定,当然client也可以通过明确调用Context的unbindService方法与Service解除绑定
2、 第一次执行bindService时,onCreate和onBind方法会被调用,但是多次执行bindService时,onCreate和onBind方法并不会被多次调用,即并不会多次创建服务和绑定服务
3、如果你即startService,又bindService,不管startService与bindService的调用顺序,如果先调用unbindService,此时服务不会自动终止,再调用stopService之后,服务才会终止;如果先调用stopService,此时服务也不会终止,而再调用unbindService或者之前调用bindService的Context不存在了(如Activity被finish的时候)之后,服务才会自动停止。
4、如果客户端在UI线程调用远程服务就有可能因为服务端的耗时方法导致ANR,所以如果想要异步调用就新开个线程吧。

你可能感兴趣的:(进程博客纳入)