如何在android中处理多个应用程序类

use*_*344 26 android manifest

我正在开发一个本机Android应用程序,我试图使用2个开源库.问题是两个库都在各自的库中使用Application Class.他们使用application标签下的"android:name"在清单文件中的各自源代码中注册这些类.问题是如何处理这种情况,因为据我们所知,清单文件中只能使用一个标记.我们可以在代码中注册/实例化Application Class,这样我们只提到tag中的一个库,第二个使用code/pragmatically.还是有其他选择.请分享您的意见/建议.提前致谢.

Bir*_*dia 49

您需要实现多级继承来解决此方案.

这是你的情景

public Lib1Application extends Application{

}

public Lib2Application extends Application{

}

public YourApplication extends Application{

}
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

public Lib1Application extends Application{

    }

    public Lib2Application extends Lib1Application{

    }

    public YourApplication extends Lib2Application{

    }
Run Code Online (Sandbox Code Playgroud)

最后在mainfest.xml中

<application
        android:name="com.your.packagename.YourApplication"
        android:icon="@drawable/ijoomer_luncher_icon"
        android:label="@string/app_name"
 >
Run Code Online (Sandbox Code Playgroud)

  • 如果库是jar,我们能做什么?!在这种情况下,我们不能写这样的东西:public Lib2Application扩展了Lib1Application! (2认同)