当我搜索从远程设备获取错误报告的解决方案时,就像iOS中的测试航班应用一样,我找到了适用于Android设备的acra
here
在基本设置中,他们说我们需要在extends Application class
中添加一些行。
到目前为止,在我的项目中,我还没有创建这样的课程,当我在搜索SO时,我找到了关于extends Application class
的几个问题。
我知道他们说的是一个包含全局变量的Constant类,我是否理解正确的方法。
在我的项目中,我用来创建一个名为Constants
的类,其中包含一些global variables
,例如Strings, int, ArrayList
,我这个类用来做api hits
和json parsings
。此类是否可用作extends Application
。
如果它是相同的,在上面提到的链接中,他们已经说过了
override the onCreate() method to add the ACRA init statement
但到目前为止,我还没有在我的Constant类中创建onCreate
方法。我做对了吗?
答案 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"
完成。