ResourceManagerService (4.3) markClientForPendingRemoval reclaimResourcesFromClientsPendingRemoval

ResourceManagerService (4.3) markClientForPendingRemoval 和 reclaimResourcesFromClientsPendingRemoval

markClientForPendingRemoval 标记客户端可被移除

在下一个 reclaimResourcesFromClientsPendingRemoval 被调用时,被释放。

接口:

应用调用 markClientForPendingRemoval 的流程

1.0 MediaCodec 处理 kWhatRelease 消息

2.0 服务端响应

ResourceManagerService 中的 reclaimResourcesFromClientsPendingRemoval

回收本应用,之前调用过 markClientForPendingRemoval 的 Client

接口:

应用调用 reclaimResourcesFromClientsPendingRemoval 的流程

1.0 MediaCodec 调用 reclaimResourcesFromClientsPendingRemoval

MediaCodec 在 init 时调用 reclaimResourcesFromClientsPendingRemoval

2.0 ResourceManagerService::reclaimResourcesFromClientsPendingRemoval

3.0 ResourceManagerService::getBiggestClient_l

4.0 调用 IResourceManagerClient 的 reclaimResource

5.0 IResourceManagerClient.reclaimResource

以 MediaCodec 为例

6.0 MediaCodec::reclaim

触发处理 kWhatRelease 事件

0 Comments
Leave a Reply