[英]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.