我的Android应用程序中有一个类,它对AndroidApplication对象进行子类化。文件说:
public void onCreate()
自:API Level 1调用时 应用程序在任何之前开始 已有其他应用程序对象 创建。实施应该是 尽可能快(例如使用 懒惰的初始化状态)因为 花在这个功能上的时间 直接影响到的表现 开始第一项活动,服务, 或过程中的接收者。如果你 覆盖此方法,请务必
调用super.onCreate()。
我在子类的构造函数上放置了一个断点,当我运行我的应用程序时,它永远不会到达。当然,当我从其他代码调用子类的getInstance()方法时,它返回NULL,因为在调用构造函数时,实例变量(应该是)被初始化。
谁能告诉我有什么问题?我会从文档中假设我自己不必创建AndroidApplication子类的实例,或者我呢?我应该以某种方式修改我的清单文件以添加AndroidApplication子类,如果是这样,怎么做?
- roschler
答案 0 :(得分:6)
我在这里为其他人发布答案。是的,您需要将Application对象子类名称的名称添加到Android清单中。对于Eclipse用户,最简单的方法是打开AndroidManifest.xml文件,在清单编辑器中选择Application选项卡,然后使用 Name 字段旁边的Browse按钮查找Android应用程序对象子类名称并选择它。清单文件将正确更新以进行注册。我刚刚那样做了,但它确实有效。
答案 1 :(得分:1)
我遇到了没有问题的问题。在我的应用程序类名之前。 应该: 机器人:名称= “MyApp的”
因为MyApp类位于清单中定义的包中。