测试所需的最小bugsense代码

时间:2013-09-18 05:10:20

标签: android bugsense

我一直试图通过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)我已连接到互联网

1 个答案:

答案 0 :(得分:0)

我意识到我的问题是kill <task-id>并没有真正创建异常,它只是终止程序。

当我创建了一个aritifical divide by zero错误时,我收到了BugSense信息中心上的错误日志。