2011-01-19 6 views
0

AlarmManager를 통해 알람을 설치하는 뷰를 만들었습니다.이 뷰는 나로 지정된 BroadcastReceiver 하위 유형을 차례로 실행합니다.BroadcastReceiver에서 콜백 메소드 실행

이 BroadcastReceiver에서는 내보기의 방법을 호출하고 싶습니다. 알람 발생 후 정리가 필요합니다. 어떻게 든 BroadcastReceiver에서 내 의견을 부를 수 있습니까?

내 BroadcastReceiver를 내부 클래스로 바꾸어서이 문제를 해결하려고 시도했지만 Context.registerReceiver()에서 작동하지 않게 만들었으며 명확성을 위해 최상위 형식으로 사용하고 싶습니다. .

답변

0

BroadcastReceiver에서 내보기를 어떻게 호출 할 수 있습니까?

아마도 그렇지 않습니다. 일반적으로 AlarmManager 알람은 매니페스트에 등록 된 리시버를 호출합니다. 이러한 수신기는 다른 Android 구성 요소와 독립적으로 독립적으로 존재합니다.

당신은 당신의 활동에서 registerReceiver() 통해 수신기를 등록 할 수 있습니다, 그 수신기는 활동에 View에 액세스 할 수 있습니다, 당신은 아마도 AlarmManager과 그 수신기를 대상으로 수 있지만, 활동이 포 그라운드에있는 동안 그에만 작동합니다.

+0

감사합니다. 그러나, 나는 이것을 다시 생각하고 더 나은 길을 찾았다. AlarmManager에서 UI 로의 콜백은 정말 나쁜 생각입니다. –

+0

@Jason Noack : "AlarmManager에서 UI 로의 콜백은 정말 나쁜 생각입니까?" 나는 이것이 무엇을 의미하는지 확실히 모르겠다. 그리고 내가 어떤 종류의 앱을 개발하고 있는지 전혀 모른다. 이 블로그 게시물 (본인의 필요에 맞게이 영역에서 문제를 해결할 수있는 패턴 중 하나를 설명 함)을 확인하십시오. http://commonsware.com/blog/2010/08/11/activity-notification-ordered -broadcast.html – CommonsWare

관련 문제