2012-05-06 2 views
0

클릭 가능한 위젯을 개발 중입니다. 위젯 로직이 한 번에 한 번만 호출되도록 정적 java.util.concurrent.locks ReentrantLock을 사용하려고합니다.BroadcastReceiver 및 ReentrantLock. 어떤 문제가 있습니까?

하지만 매우 희귀 한 상황에서 잠금 장치가 해제되지 않은 것은 가능합니다. 이는 수명주기 창이 10 초이므로 미리 제거되기 때문입니다.

ReentrantLock을 사용하여 반대 의견이 있습니까? 자물쇠를 풀 수있는 가장 좋은 방법은 무엇입니까?

아니면 안드로이드 옵션을 하나의 스레드로만 실행할 수 있습니까?

나는 마침내 블록이나 마무리 방법 (아야)에서 onReceive의 끝에서 자물쇠를 해제하는 것에 대해 생각하고 있습니다.

답변

0

위젯 논리가 한 번에 한 번만 호출되도록 정적 java.util.concurrent.locks ReentrantLock을 사용하려고합니다.

onUpdate() (AppWidgetProvider)이 주 응용 프로그램 스레드에서 호출됩니다. 정의상, "한 번에 한 번"이라고 부를 수 있습니다. 자물쇠가 필요하지 않습니다.