2011-01-05 5 views
1

내 응용 프로그램에는 RSS 피드를 읽는 서비스가 있습니다. 서비스가 읽기를 완료하면 내 응용 프로그램을 업데이트하고 다운로드 된 정보가있는 목록보기를 채워야합니다. 브로드 캐스트 리시버를 사용하면 데이터가 사용자 정의 객체에 저장되기 때문에 인 텐트가 작동하지 않습니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 데이터가 사용자 정의 개체에 저장되어 있기 때문에서비스에서 활동으로 데이터 가져 오기

고마워,

Gratzi 방송 수신기를 사용

답변

1

, 그리고 의도는 작동하지 않을 것입니다.

그런 다음 데이터를 "사용자 지정 개체"에 저장하지 마십시오.

가장 좋은 방법은 무엇입니까?

1 단계 : 데이터베이스를 사용하십시오.

2

단계 : 또는 서비스로 전달 된 Messenger 통해 또는 서비스에 전달 createPendingResult() 의해 생성 PendingIntent 통해 방송 Intent 통해 데이터베이스에 새로운 데이터가 있음을 활성 알림 표시, 또는 ContentProvider 경유 외관 및 내용 관찰자 등

3 단계 : 활동이을 뛰어난 Cursor으로 호출하여 데이터베이스에서 데이터를로드하도록합니다.

0

1) 인 텐트에서 사용자 지정 클래스 데이터를 가져 오는 가장 간단한 방법은 데이터를 기본 형식으로 가져온 다음이 데이터를 putString 또는 다른 데이터 형식으로 저장 한 다음 해당 데이터를 생성자에 추가하여 사용자 지정 개체 집합 활동.

2) 다른 방법은 사용자 지정 클래스를 parcelable로 확장 한 다음 해당 메서드를 재정의하면 소멸 가능한 클래스 개체를 의도로 보낼 수 있습니다. 자세한 내용은 How to send an object from one Android Activity to another using Intents?

관련 문제