2016-11-23 1 views
1

내 앱에 헤더와 목록보기 컬렉션의 두 부분으로 구성된 App 위젯이 포함되어 있습니다. 두 부분은 앱의 버튼을 눌러 동시에 업데이트됩니다. 위젯 업데이트에 API의 앱 위젯 문제

, 나는 updateAppWidget각각 헤더와 컬렉션을 업데이트 할을 notifyAppWidgetViewDataChanged 호출합니다. 지금까지는 평범한 것이 아닙니다.

는 API (24)에 API 15에서 제대로 작동하고있다하지만 지금은 API 25에 (미리보기 1과 2는 넥서스 5 배에 OTA를받은), 뭔가 이상한 상황이 발생합니다 위젯은 무작위 때 업데이트하지 않습니다 버튼을 누릅니다.

디버깅 중이며 updateAppWidget 바로 다음에 notifyAppWidgetViewDataChanged를 호출하여 문제가 발생한 것으로 보입니다. 두 통화 사이에 지체를두면 문제가 발생하지 않습니다.

마치 API 25와 충돌하는 것 같습니다. 그러나 미리보기의 소스 코드가 아직 게시되지 않았기 때문에 내부에서 무슨 일이 일어나는지 알 수 없습니다.

  • 비슷한 문제가 있습니까?
  • 동일한 호출에서 updateAppWidget 후에 notifyAppWidgetViewDataChanged를 호출하여 잘못하고 있습니까? 다른 방식으로해야할까요?
+0

다른 홈 화면 구현으로 전환하여 문제가 발생하는지 확인할 수 있습니다. 이것은 홈 화면에서 Android 자체보다 문제가 될 수 있습니다. – CommonsWare

+0

@CommonsWare 당신 말이 맞습니다. Nova Launcher를 설치하고 몇 가지 테스트를했는데 문제가 발생하지 않았습니다. Google Now 런처에 API 25에 버그가있을 수 있다는 의미입니까? 어떻게 확인할 수 있습니까? – jmart

+1

"Google Now 런처에 API 25에 버그가있을 수 있습니까?" 그건 네 추측 일 뿐이야. "어떻게 확인할 수 있습니까?" - 누군가가 앱 위젯 동작을 확인하기위한 테스트 장치 역할을 할 수있는'AppWidgetHost'를 생성했는지 모르겠습니다. 100 % 확실하지는 않습니다. 그 외에도 몇 가지 홈 화면을 시도하는 것 이상으로 좋은 아이디어가 없습니다. – CommonsWare

답변

0

글쎄, 나는이 이슈 트래커에서 열린 문제는 'FutureRelease'로 표시되었습니다, 그래서 실제로 안드로이드 구현 또는 Google 실행기에 문제가 있었다 것 같다 https://code.google.com/p/android/issues/detail?id=228575

내가 설명한 것처럼 주석에서 updateAppWidget에 대한 호출과 notifyAppWidgetViewDataChanged에 대한 호출 (지연된 실행 가능 요소 사용) 사이에 1 초 지연을 추가하는 것이 임시 해결책입니다.