概述
继承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之线程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复