gpt4 book ai didi

android - 扩展 MultiDexApplication 和 MultiDex.install(this) 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 18:39:37 30 4
gpt4 key购买 nike

从文档中,我了解到有两种方法可以在 API 21 以下的设备中支持 MultiDex:

  1. 让 Application 类扩展 MultiDexApplication,并且
  2. 在 Application 类的 onAttachBaseContext(Context base) 函数中使用 MultiDex.install(this) 以防 Application 扩展其他内容。

它们与扩展 MultiDexApplicationonAttachBaseContext() 默认情况下调用 MultiDex.install(this) 基本相同吗?两种方法的区别?

最佳答案

它们是为您的应用启用 multidex 的两种方式,它们完全相同

如果您只想为应用程序创建一个类以启用 multidex,您只需将 MultiDexApplication 作为应用程序名称放在 AndroidManifest 中,不需要做更多,因为在 MultiDexApplication 中覆盖了 attachBaseContext() ,看:

public class MultiDexApplication extends Application {
public MultiDexApplication() {
}

protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}

如果你有应用程序类结束,它只扩展应用程序,你也可以将扩展更改为 MultiDexApplication 而不是 ovverride attachBaseContext() 方法,否则你有应用程序类,它不从应用程序扩展,所以你必须覆盖 attachBaseContext( ) 和您的自定义应用程序类

关于android - 扩展 MultiDexApplication 和 MultiDex.install(this) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53314675/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com