首页 > 解决方案 > Android ContentProvider 接收端:是否需要线程?

问题描述

当我扩展 ContentProvider 并实现 call() API 时:

public Bundle call (String authority, 
                String method, 
                String arg, 
                Bundle extras)

如果我在例如 call() 调用(接收端)中执行一个长时间运行的进程,那会以某种方式停止/破坏 ContentProvider 应用程序/进程吗?即 call() 调用是在线程池中处理的,而不是在 UI 线程上处理的,只要我想在 call() 实现中做任何我想做的事情,我就可以安全地做任何事情?

我看到有些人从 call() 方法中旋转线程,但这在接收端不应该真的是必需的,对吧?只有在调用方我们必须这样做,对吗?

标签: androidmultithreadingthreadpoolandroid-contentproviderandroid-threading

解决方案


推荐阅读