我可以使用扩展应用程序的两个类吗?
问题描述:
我有MyApplication.java类扩展应用程序,但是当我使用库.aar也有一个Global.Java类扩展应用程序。 我有更新我可以使用扩展应用程序的两个类吗?
<application
android:name=".activity.MyApplication"
我menifest文件,但已经得到了以下错误:
Caused by: java.lang.ClassCastException: com.xxx.xxx.activity.MyApplication cannot be cast to com.xxx.utils.GlobalClass
是否有任何人谁面临同样的? 请帮忙。
答
根据documentation只有一个应用程序元素的清单文件是有效的。
Only the and elements are required, they each must be present and can occur only once.
答
即使您有两个从应用程序扩展的类,您只能在应用程序标签下指定其中的一个类。因此,回答你原来的问题,实际上你不能有两个应用程序类。
要解决您的问题,您可以从GlobalClass扩展,您的问题将得到解决,因为全局类从应用程序继承,并且您从GlobalClass继承。
MyApplication的IS-A GlobalClass
GlobalClass IS-A的应用
因此MyApplication的IS-A的应用。
你可以使'MyApplication'扩展'GlobalClass' – Robust