12

当我在寻找从远程设备获取错误报告的解决方案时,就像 iOS 中的试飞应用程序一样,我在这里找到了适用acra于 Android 设备的

在基本设置中,他们说我们需要在extends Application class.

到目前为止,在我的项目中我还没有创建这样一个类,当我在 SO 中搜索这个时,我遇到了一些关于extends Application class.

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

在我的项目中,我使用创建了一个名为 as 的类Constants,其中包含一些global variables诸如Strings, int, ArrayList和 I 之类的我用来做我的api hits和的类json parsings。这个类是否可以用作extends Application.

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

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

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

4

1 回答 1

31

我不会费心尝试将您的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"

完毕。

于 2012-10-11T07:38:58.323 回答