我是靠谱客的博主 魔幻溪流,最近开发中收集的这篇文章主要介绍ContentProvider之线程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

继承CP以后要复写下面几个方法:
onCreate、insert、query、update、delete、call、getType

原本我以为四大组件的方法都是运行在主线程的,但是当我在这几个方法中操作的时候,发现这几个方法并不是都在主线程中进行的,经过测试发现了以下三个知识点,在这里记录下:

1:onCreate是运行在主线程的,增删改查的四个方法insert、query、update、delete是运行在子线程的,call方法也是运行在子线程测,getType方法没有测试。

2:虽然增删改查方法是运行在子线程的,如果在他们中做耗时操作,同时当调用增删改查的方法是在主线程的时候,它会阻塞主线程,比如在onCreate方法中调用CP中的insert方法,insert方法如果是耗时操作,它就会阻塞onCreate方法。

3:不管Provider访问者是同一个进程的不同线程,还是不同的进程,Provider方实际上是同一个Provider对象实例,当并发访问CP的同一个方法的时候,这个方法运行在不同的线程中,不会相互影响。

最后

以上就是魔幻溪流为你收集整理的ContentProvider之线程的全部内容,希望文章能够帮你解决ContentProvider之线程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部