开发者社区> 问答> 正文

[@炯轩][¥20]Android多进程能否单独开辟一个进程进行图片处理

求教大大,最近在看Android多进程相关资料,想到我们应用中有个界面需要处理大量的大尺寸图片,忽然间想到能不能使用多进程技术,单独使用一个进程来处理这个界面的图片问题。这个方法可行吗?

为什么这么问,是因为我依稀记得要显示的话理论上应该都在UI所在进程的内存中才能显示,这样的话是不是我的多进程对于我这个问题就毫无意义了?另外webview是如何处理的呢,比如一个Activity中嵌套一个webview,webview中显示的是个全是大量大尺寸图片的网页。

展开
收起
晓生寒 2018-12-14 18:34:28 2541 0
7 条回答
写回答
取消 提交回答
  • 可以,fresco之类的确实已经这样做了。常规的APP开发这种情况一般直接把Activity指定一个新进程。

    2019-07-17 23:21:30
    赞同 展开评论 打赏
  • 可行,开源库中已经在这么做了。

    2019-07-17 23:21:30
    赞同 展开评论 打赏
  • 可以。目前很多大型app都是这么做的。

    2019-07-17 23:21:30
    赞同 展开评论 打赏
  • 可以开辟,但是要进行跨进程通讯。UI线程指的是线程,不是进程,2个概念。

    2019-07-17 23:21:30
    赞同 展开评论 打赏
  • 理论上上是可以的,主要看具体的使用场景喽,但是webview和图片库有什么关系呢?

    2019-07-17 23:21:30
    赞同 展开评论 打赏
  • 可以使用多进程进行处理,好处如果进程Oom了,不会影响主进程,不会给用户使用带来不便

    2019-07-17 23:21:30
    赞同 展开评论 打赏
  • 可以看下fb的fresco的实现,里面的思路就是单独在层开了一个进程存放图片和处理

    2019-07-17 23:21:30
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
Android热修复技术原理详解与升级探索 立即下载
58同城Android客户端Walle框架演进与实践之路 立即下载
Android内存泄漏自动化链路分析组件Probe 立即下载

相关实验场景

更多