在Manifest中注册应用程序类?

我有一个应用程序类来保持我的应用程序的全局状态。 但是我无法在清单文件中注册它? 任何想法如何做到这一点?

如果它来自Application,则在清单中添加完全限定的(名称空间+类名称)作为应用程序元素的android:name参数。

 <application android:name="com.you.yourapp.ApplicationEx" 

或者,如果类的包可以描述为相对于manifest标签中的package ,那么就从一个开始.

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.you.yourapp"> <application android:name=".ApplicationEx" 

但如果你已经在使用一些库,比如branch.io的库,那么很可能是你的清单

<application name="">

财产已经有了一些名字

 `<application name="io.referral.BranchApp"> 

在这种情况下,您需要首先扩展您的应用程序类,如下所示:

 public class Application extends BranchApp 

然后在清单中注册您的应用程序为:

 android:name="absdevelopers.com.brankreferal.Application" 

这对我来说是完美的:)我希望它可以帮助别人麻烦:)

如果您正在使用MultiDex应用程序,则已经在使用“android:name”,所以扩展android.support.multidex.MultiDexApplication

 public class MyApplication extends MultiDexApplication {...} 

并将其添加到Android清单:

 android:name="app.package.MyApplication"