扩展Android Application类

时间:2012-10-11 07:30:40

标签: class constants extends android

当我搜索从远程设备获取错误报告的解决方案时,就像iOS中的测试航班应用一样,我找到了适用于Android设备的acra here

在基本设置中,他们说我们需要在extends Application class中添加一些行。

到目前为止,在我的项目中,我还没有创建这样的课程,当我在搜索SO时,我找到了关于extends Application class的几个问题。

我知道他们说的是一个包含全局变量的Constant类,我是否理解正确的方法。

在我的项目中,我用来创建一个名为Constants的类,其中包含一些global variables,例如Strings, int, ArrayList,我这个类用来做api hitsjson parsings。此类是否可用作extends Application

如果它是相同的,在上面提到的链接中,他们已经说过了

override the onCreate() method to add the ACRA init statement 

但到目前为止,我还没有在我的Constant类中创建onCreate方法。我做对了吗?

1 个答案:

答案 0 :(得分:19)

我不打算尝试将您的Constants课程与此课程合并。这不值得努力。只需创建一个新类,它可以完成ACRA所需的操作。像这样:

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        // do the ACRA init here
    }
}

现在您需要确保使用MyApplication类。因此,您需要将android:name添加到清单中的<application>标记条目,如此

<application
    android:name="fully.qualified.package.name.MyApplication"

完成。