1
나는 현재 보관 용 API를 사용하는 응용 프로그램을 구축하고

(V2)패스 데이터

내 문제 : 응용 프로그램이있는 경우에만 보관에서 일부 데이터를로드 할 내 액티비티에있는 onCreate이 호출 될 때마다 (예 : 화면 회전으로 인해) 시작된 것이 아닙니다. 글쎄, 이미 알아 냈어, 당신은 응용 프로그램 클래스를 확장하고 그 안에 코드를 쓸 수 있다는 것을 알았다. onCreate 문제를 해결하는 방법 ...하지만 응용 프로그램 시작시로드하려는 데이터는 내 Activity의 UI에 영향을 미칩니다. 내 질문은 : 응용 프로그램 클래스에서로드 한 데이터를 내 Activity에 어떻게 전달할 수 있습니까?

+1

사용 3 자 라이브러리 (https://github.com/greenrobot/EventBus) – Vucko

답변

1

가장 간단한 솔루션은 응용 프로그램 클래스에서 데이터를 반환하는 방법입니다. 그런 다음 ((MyApplication) getApplicationContext) .getMyData()를 호출하여 활동에서 검색 할 수 있습니다.

물론 해당 메서드를 호출 할 때 데이터를 사용할 수 없습니다. 이 경우 응용 프로그램에서 리스너를 등록하여 데이터를 검색 할 때 데이터를 다시 액티비티에 전달할 수 있습니다.

+0

하는 경우 나는 당신을 이해한다. 그것은 문제를 해결하지 못할 것이다. 왜냐하면 나는 또한 활동 수업에서 나의 방법을 호출해야했기 때문이다 :/그 방법은 언제나 호출 될 것임을 의미한다. 나의 활동을 만든다. – JustCoding

+0

Ohh 나는 생각한다. 당신의 생각을 이해하십시오. 시스템에서 RAM을 지울 때 Application 클래스에서로드 한 데이터가 제거되지 않습니까? 그리고 귀하의 답변에 감사드립니다! – JustCoding

1

Android에서 브로드 캐스트를 게시하는 데 유용한 라이브러리를 확인하십시오. 그것은 당신이 찾고있는 것일 수 있습니다. 당신은 게시자로 "청취자", 그리고 응용 프로그램 클래스로 활동을 설정합니다

https://github.com/greenrobot/EventBus

[EventBus] 같은
+0

이것은 게시 알림과는 아무 관련이 없습니다. – Vucko

+1

죄송합니다, iOS 용어집에서 왔습니다. 나는 "앱 전체 방송"을 의미하는 알림을 의미했습니다. 나는 어구를 바꿀 것이다 –

+0

그것은 그것을 더 좋아한다! :) 당신이 여기에 새로운 것을 알기 때문에, SO를 즐겨라. – Vucko