我可以使用两个扩展Application的类吗?

时间:2016-06-13 06:31:53

标签: android android-studio

我有扩展Application的MyApplication.java类,但是当我使用同时具有Global.Java类的库.aar时,扩展了Application。 我用

更新了我的menifest文件
<application
        android:name=".activity.MyApplication"

但是有以下错误:

Caused by: java.lang.ClassCastException: com.xxx.xxx.activity.MyApplication cannot be cast to com.xxx.utils.GlobalClass

有没有人面对同样的事? 请帮忙。

2 个答案:

答案 0 :(得分:1)

根据documentation清单文件,只有一个应用程序元素有效。

  

只需要和元素,每个元素   必须存在并且只能出现一次。

答案 1 :(得分:1)

即使您有两个从应用程序扩展的类,您也只能在应用程序标记下指定其中一个类。因此,回答原始问题,实际上不能有两个应用程序类。

要解决您的问题,您可以从GlobalClass扩展,您的问题将得到解决,因为Global类继承自Application并且您继承自GlobalClass。

MyApplication IS-A GlobalClass

GlobalClass IS-A申请

因此MyApplication IS-A应用程序。