2016-08-12 8 views
0

"+"와 "-"를 표시하는 간단한 버튼과 증가/감소시 카운터를 표시하는 텍스트 필드가있는 앱 위젯을 개발했습니다. 위젯을 홈 화면으로 드래그하면 모든 것이 매력처럼 작동합니다. 잠시 후 시스템이 잠자기 상태가 된 후에 버튼을 클릭하려고 시도하지만 응답이 없게되고 텍스트 필드가 변경되지 않습니다. AppWidgetProvider를 확장하는 클래스의 "onReceive"메서드에 대한 호출이 없습니다.시간이 지나면 Android appwidget이 응답하지 않음

나는이 BroadcastReceiver가 태그를 통해 시작된 경우 객체가 https://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context, android.content.Intent에서이 함수에서 돌아온 후에 더 이상 살아 있지 않습니다.

그게 문제가 되나요? 그렇다면 어떻게 우리는 appwidget에 대한 방송을 처리하기 위해 서비스를 사용할 수 있습니까?

도움이 될 것입니다.

감사합니다.

+0

마시맬로에서 개발 중입니까? – Opiatefuchs

+0

아니요, Kitkat에서하고 있습니다. –

답변

0

이 검색어에 대한 답변을 발견했습니다. 늦게 게시하여 죄송합니다. 기본적으로 저는 widgetprovider의 onUpdate에서 서비스를 시작했으며 다른 버튼에 대한 수신을 위해 버튼 클릭을 구분할 다른 의도로 서비스를 시작했습니다.

서비스를 시작하려면 START_STICKY가 필요합니다.