시작

2017-09-17 1 views
0

이 안드로이드 응용 프로그램은 여러 진입 점을 가지고 있다고 가정하자 처리하기 위해 관련 작업을 실행)는 위의 옵션 중 하나에서 시작합니다. 어떤 맥락에서 볼 때 충돌보고 시스템을 초기화해야한다고 가정합니다.시작

개미 지점 (Activity.onCreate(), Service..onCreate())에 코드를 두는 것이 가장 좋은 방법이지만 더 나은 접근 방법이 있어야합니다.

구현 방법은 무엇입니까?

+0

자세히 설명해주십시오. Activity.onCreate()를 호출하면 매우 불량합니다. – redAllocator

답변

0

일반적인 접근 방식은을 생성 된 (콘텐츠 제공 업체 제외) 모든 활동, 서비스, 또는 수신기 객체하기 전에, 응용 프로그램이 시작 될 때 호출 입니다 Application.onCreate()에 그 코드를 삽입하는 것입니다. 이것은 Fabric/Crashlytics와 같은 많은 라이브러리가 초기화됩니다.

+0

감사합니다. 이 질문은 Fabric Crashlytics를 사용할 때 발생했습니다. 안드로이드 스튜디오 플러그인의 코드 샘플에 실제로'Application.onCreate()'에서 더 정확한 것이 아니라'Activity.onCreate()'에 초기화를위한 코드가 실제로 포함되어있는 것은 유감입니다. –

+0

그 이유는 Application 클래스가 없으므로 launch 액티비티에 추가하기로 결정했기 때문일 수 있습니다. 이미 Application 클래스가 있다면 거기에 초기화 코드가 추가 될 것입니다. – Crispert

+0

자동 설치를 사용하지 않았습니다. 나는 그들의 가이드가 Application 클래스의 설정을 전혀 언급하지 않는다는 것을 의미합니다. 예를 들어 [here] (https://fabric.io/kits/android/crashlytics/install)를 참조하십시오. –