출처: http://creon.tistory.com/m/post/450
앱이 크래시 오류가 나서 앱이 강제로 종료된 경우에로그를 저장하고 싶은 경우가 있을 것이다.
그럴 때 사용하는 라이브러리가 바로 ACRA (Application Crash Reports for Android ) 라는
라이브러리이다.
다운로드 : https://github.com/ACRA/acra
위에 있는 곳에서 라이브러리를 다운 로드를 받는다.
1. 자신이 작업하는 앱의 lib 폴더에 넣는다.
2. 프로젝트 속성에 들어가서 라이브러리를 등록한다.
3. 먼저, 메니페스트 파일을 열어서 <uses-permission android:name="android.permission.READ_LOGS" /> 퍼미션을 추가한다.
4. 그리고 클래스 파일을 하나 만든다.
4.1 Application을 상속하는 클래스를 생성한다. 나머지는 예제를 보고 참조
4.1 예제 열기
@ReportsCrashes(formKey = "",
//크래시가 발생시 저장하는 기능
|
5. 메니페스트를 열고 Application 태그 안에 android:name에 전에 만든 Application을 넣는다.
예) <application android:name="com.exam.MyApplication"
....
....
/>
6. ReportSender 인터페이스를 구현한다.
public class MyReportSender implements ReportSender { @Override public void send(CrashReportData report) throws ReportSenderException { //에러가 발생시 이 메소드를 호출한다. //저장 작업을 처리.. } } |
7. 마무리
크래시 로그를 파일로 저장할 수 있을 뿐만 아니라 메일로도 보내거나 자신의 서버로 보내는 기능
또한 만들 수 있다. 그건 구글에 검색을 하면 나오므로 생략한다.
'IT_Programming > Android_Java' 카테고리의 다른 글
[android] CheckBox에서 image와 text 간격 (0) | 2014.05.02 |
---|---|
[펌] Android SQLite Join Multiple Tables Example (0) | 2014.04.28 |
[펌] 웹뷰 테스트는 하고 릴리즈하는거니? (0) | 2014.04.20 |
android 버전 4.x 이상 버전에서 발생하는 WebView에서 동영상 재생시 전체화면모드에서 발생하는 오류 해결법 (0) | 2014.04.20 |
[펌] 안드로이드 WebView 화면 전환 시 Reload 되는 현상 방지 (0) | 2014.04.20 |