2012-09-17 66 views
4

我需要爲我的android應用程序實現Sentry,我試着找到一個關於如何實現這個的例子,但是我找不到它。 我看到了哨兵文檔http://sentry.readthedocs.org/en/latest/developer/client/index.html#server_nameSentry監控錯誤 - Android

但我有一些問題。 如果我的應用程序崩潰,異常將被捕獲? 我應該把這個代碼行放到我的try/catch中嗎? var $ resultId = myClient-> captureException($ myException); (在android代碼中)

如果有人在android中有樣本,我將不勝感激。

謝謝!

回答

3

也許嘗試使用類似BugSense的東西? http://www.bugsense.com/

如果它絕對必須是哨兵,然後看看下面這個例子:https://stackoverflow.com/a/755151/349012

它展示瞭如何設置自己的未捕獲異常處理程序,所以你可以嘗試並上傳到哨兵。

+0

謝謝!我有什麼例子說明我在捕獲異常後如何發送哨兵帖子? – SolArabehety

+0

也許使用他們推薦的庫?列表在這裏:http://sentry.readthedocs.org/en/latest/client/index.html,這是一個Java的:https://github.com/kencochrane/raven-java – manavo

+0

非常感謝再次! – SolArabehety

17

我有點晚,但我最近剛剛發佈了Android的Sentry客戶端。它處於早期階段,所以請隨時提出請求,以瞭解您所看到的任何更改。

https://github.com/joshdholtz/Sentry-Android

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     // Sentry will look for uncaught exceptions from previous runs and send them   
     Sentry.init(this, "YOUR-SENTRY-DSN"); 

    } 

} 
+1

喬希做得很好。令人敬畏的哨兵客戶端。 – suda

+0

如果有人進入這一點,在進入bugsense或小怪物之前,請檢查一下爲我完美工作的Sentry的這個通用客戶端,值得花時間評估儀表板,行爲和可擴展性如何適合您的應用。 – albertpeiro

+0

此客戶端有很多問題,例如線程泄漏。它也在主線程上執行IO。我試圖去分析它,直到遇到更多的問題。 –