繁体   English   中英

如何向开发人员发送崩溃报告?

[英]How to send crash reports to developer?

我开发Android应用程序但在某些情况下我的应用程序force close

如果在任何时候发生force close我如何向开发者发送电子邮件包含详细信息?

ACRA图书馆将满足您的要求。 您只需要设置电子邮件。 本教程和设置在此处定义

在lib中使用.jar下载库

您只需要定义Application类并在应用程序类之上编写以下代码并覆盖onCreate()方法,就像这样

     @ReportsCrashes(formKey = "", // will not be used
                    mailTo = "reports@yourdomain.com",
                    mode = ReportingInteractionMode.TOAST,
                    resToastText = R.string.crash_toast_text)
    public class MyApplication extends Application {

 @Override
    public void onCreate() {
        ACRA.init(this);
        super.onCreate();
    }

}

而已。 电子邮件操作将打开,其正文包含崩溃报告。

您可以使用准备好的APi ,例如BugSencecrittercism

在实施SDK之后,如果您愿意,可以将粉碎日志记录到您的电子邮件中

对于BugSance下载SDK

import com.bugsense.trace.BugSenseHandler;

确保您还添加了该行

 <uses-permission android:name="android.permission.INTERNET" />

到你的应用程序的AndroidManifest.xml文件。 BugSense使用此权限发送崩溃报告和性能指标。

在setContentView之前在您的活动中添加BugSenseHandler。 然后你准备好了!

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    BugSenseHandler.initAndStartSession(Context, APIKEY);
    setContentView(R.layout.main);
    //rest of your code here
  }

InitAndStartSession方法安装BugSense异常处理程序和性能监视器。 然后,它会发送所有以前保存的崩溃报告和性能指标。 同时,它会为您的活动启动一个新会话。

以下是如何使用InitAndStartSession的示例:

BugSenseHandler.initAndStartSession(MyActivity.this, "YOURAPIKEY");

无论何时想要显式启动会话,都可以在活动的onStart方法中使用startSession方法,如下所示:

BugSenseHandler.startSession(MyActivity.this);

每当要关闭会话时,可以使用closeSession方法,如下所示:

BugSenseHandler.closeSession(MyActivity.this);

关闭会话将关闭当前会话,为您的用户提供更好的会话跟踪。

如果要手动刷新所有已保存的数据,请使用BugSenseHandler.flush(Context)方法:

BugSenseHandler.flush(MyActivity.this);

更多文档Android BugSence Doc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM