Skip to content

文章里第二课貌似并不能解决第一课的问题,是否只是第一课的方法扩展? #1

@h3clikejava

Description

@h3clikejava

谢谢博主的文章,学到很多。
看到第二课的时候遇到一个问题,文章里说
“需要注意的是,apk中的类是加载到当前的PathClassLoader当中的,如果apk文件过多,可能会出现ANR的情况。那么,我们能不能使用DexClassLoader加载apk呢?当然是可以的!”

据我所知DexClassLoader和PathClassLoader区别仅仅在于一个可以加载外部路径的apk,一个只能加载/data/data/包名路径下的apk。对于内存和性能上的区别几乎是相同的

所以当PathClassLoader会ANR的时候DexClassLoader同样会ANR呀
而且理论上使用PathClassLoader是共用的一个ClassLoader,DexClassLoader反倒要遍历查找类,所以PathClassLoader应该效率更高才对。

希望博主能够解答我的疑惑,谢谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions