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