簡體   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