Android:java.lang.IllegalAccessException尝试使用自定义“应用程序”类时

时间:2010-07-19 02:18:05

标签: android

我正在尝试按如下方式创建自定义Application类:

  1. 创建一个空子类 名为MyApp的应用程序
  2. 在清单中,指定 我的应用程序的android :: name: <application android:name=".MyApp" ...
  3. 然而,当我尝试运行我的应用程序时,我得到: java.lang.RuntimeException: Unable to instantiate application com.test.MyApp java.lang.IllegalAccessException: access to class not allowed

2 个答案:

答案 0 :(得分:107)

确保您的自定义类为public,具有public零参数构造函数,并且构造函数链接到超类的构造函数。

答案 1 :(得分:2)

我同意CommonsWare。如果您扩展android.app.Application以为您的项目定义自定义应用程序,请确保您已将您的类标记为公共和公共no-agrs构造函数。

然而,在android.app.Application API上提到它,通常不需要子类Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。

希望这会有所帮助。

干杯。