我正在尝试按如下方式创建自定义Application类:
<application android:name=".MyApp"
...
然而,当我尝试运行我的应用程序时,我得到:
java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed
答案 0 :(得分:107)
确保您的自定义类为public
,具有public
零参数构造函数,并且构造函数链接到超类的构造函数。
答案 1 :(得分:2)
我同意CommonsWare。如果您扩展android.app.Application以为您的项目定义自定义应用程序,请确保您已将您的类标记为公共和公共no-agrs构造函数。
然而,在android.app.Application API上提到它,通常不需要子类Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。
希望这会有所帮助。
干杯。