我尝试在Android应用程序中实现BugSense,但看不到提交的自定义数据。我真的找不到问题所在,因为我收到了错误报告,但没有自定义数据。我实现了com.bugsense.trace.ExceptionCallback以在“ lastBreath”方法中接收所有未处理的异常。
这是我的示例代码:
@Override
public void lastBreath(Exception arg0) {
Log.w(TAG, "executing lastBreath");
// adding current details to crash data
HashMap<String, String> errorDetails = new HashMap<String, String>();
errorDetails.put("testKey", "testValue");
errorDetails.put("testKey2", "testValue2");
BugSenseHandler.sendExceptionMap(errorDetails, arg0);
Log.w(TAG, "lastBreath executed");
}
这正在生成错误报告,但是我不知道在哪里可以找到“ testKey”和“ testKey2”的自定义值。我使用了官方网站的示例代码,那么问题出在哪里呢?谢谢你的帮助。
最佳答案
我正在做的数据收集与您有些不同。这是我的方法:
//Call the initAndStartSession right before the setContentView of your activity (onCreate method)
BugSenseHandler.initAndStartSession(UserLogin.this, APIKEY);
//Add the values that you need to monitor
BugSenseHandler.addCrashExtraData("testKey", testKey);
BugSenseHandler.addCrashExtraData("testKey2", testKey2);
一旦发生错误,请转到您的BugSense错误页面。 (该链接应类似于:https://www.bugsense.com/dashboard/project/YOUR_PROJECT_ID/errors/),然后单击异常链接(如下图所示)。
现在,在错误页面上,单击“错误实例”
现在,如果您单击扳手图标,您将看到可显示的“ testKey”和“ testKey2”。
希望它能起作用!