[英]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 ,例如BugSence和crittercism
在实施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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.