没有调用Android Application子类构造函数

Rob*_*ler 2 android constructor android-manifest

我的Android应用程序中有一个类,它对AndroidApplication对象进行子类化.文件说:

public void onCreate()

从以下版本开始:API Level 1在应用程序启动时,在创建任何其他应用程序对象之前调用.实现应尽可能快(例如使用状态的延迟初始化),因为在此函数中花费的时间直接影响在进程中启动第一个活动,服务或接收器的性能.如果您覆盖此方法,请务必

调用super.onCreate().

我在我的子类的构造函数上放置了一个断点,当我运行我的应用程序时,它永远不会到达.当然,当我从其他代码调用子类的getInstance()方法时,它返回NULL,因为在调用构造函数时实例变量(应该是)被初始化.

谁能告诉我有什么问题?我会从文档中假设我自己不必创建AndroidApplication子类的实例,或者我呢?我是否应该以某种方式修改我的清单文件以添加AndroidApplication子类,如果是,如何?

- roschler

Rob*_*ler 7

我在这里为其他人发布答案.是的,您需要将Application对象子类名称的名称添加到Android清单中.对于Eclipse用户,最简单的方法是打开AndroidManifest.xml文件,在清单编辑器中选择Application选项卡,然后使用Name字段旁边的Browse按钮找到您的Android Application对象子类名称并选择它.清单文件将正确更新以进行注册.我刚刚那样做了,但它确实奏效了.