2012-02-14 4 views
0

나는 때때로이 코드를 실행하고 타이머 (alarmmanager)를 설정하여 스스로를 다시 트리거하는이 방송 수신기를 가지고있다. 계산의 결과는 다음에 알고리즘이 실행될 때 입력으로 사용해야하는 정수 값입니다. 따라서이 값을 저장해야합니다.android : 한 브로드 캐스트 수신기에서 다른 브로드 캐스트 수신기로 값을 전달하는 방법은 무엇입니까?

엄청난 오버 헤드가 발생하기 때문에 SQLite에서이 작업을 수행하고 싶지는 않습니다. 그러나 대안은 무엇입니까? 공유 환경 설정을 통해 관리 하시겠습니까? 파일에 저장 하시겠습니까?

좋은 아이디어가 있습니까?

+0

나는 SharedPreferences가 간단하고 정확한 해결책 일 것이라고 생각한다. –

답변

1

AlarmManager에 지정한 PendingIntent에서 데이터를 전달하십시오. 그러나 반복되는 알람 대신 매번 새 알람을 설정해야 할 수도 있습니다.

0

나는 알람 매니저에 브로드 캐스트 펜딩 인 텐트를 넣고 넘겨주고 자하는 int 값을 저장하는 인 텐트로 보류 인 텐트를 만들 것이다. 데이터 인 텐트를 인수로 사용하여 보류중인 의도를 PendingIntent.getBroadcast()으로 만듭니다. 수신기가이 의도를 받아서 int 값을 가져옵니다.

관련 문제