我一直试图通过15天试用帐户使用BugSense,但出于某种原因,即使在应用程序崩溃后我也无法在线收到日志。
我尝试了最少的代码更改,没有任何成功。以下是我遵循的步骤:
(1)将“bugsense-3.5.jar”复制到我的Android项目的libs文件夹
(2)增加了以下代码行:
(a)在FDActivity.java(MainActivity)中:
import com.bugsense.trace.BugSenseHandler;
public class FdActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BugSenseHandler.initAndStartSession(this, "45df5376");
setContentView(R.layout.face_detect_surface_view);
}
@Override
public void onResume()
{
BugSenseHandler.startSession(this);
super.onResume();
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_3, this, mLoaderCallback);
BugSenseHandler.addCrashExtraData("level", "second level"); // Just to ensure something is added to the logs
}
@Override
public void onPause()
{
BugSenseHandler.closeSession(FdActivity.this);
super.onPause();
if (mOpenCvCameraView != null)
mOpenCvCameraView.disableView();
}
}
(b)在AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
(3)我通过以下技术使应用程序崩溃:
adb shell
su
ps <get the id for my activity>
kill <pid>
我仍然没有在BugSense仪表板上收到任何错误日志。我的方法有什么问题吗?是否还需要其他任何东西才能使这个东西工作?
请注意,我已经确保了以下内容:
(1)我的BugSense ID正确
(2)我已连接到互联网
答案 0 :(得分:0)
我意识到我的问题是kill <task-id>
并没有真正创建异常,它只是终止程序。
当我创建了一个aritifical divide by zero
错误时,我收到了BugSense信息中心上的错误日志。