내 앱에 헤더와 목록보기 컬렉션의 두 부분으로 구성된 App 위젯이 포함되어 있습니다. 두 부분은 앱의 버튼을 눌러 동시에 업데이트됩니다. 위젯 업데이트에 API의 앱 위젯 문제
, 나는 updateAppWidget 및 각각 헤더와 컬렉션을 업데이트 할을 notifyAppWidgetViewDataChanged 호출합니다. 지금까지는 평범한 것이 아닙니다.이
는 API (24)에 API 15에서 제대로 작동하고있다하지만 지금은 API 25에 (미리보기 1과 2는 넥서스 5 배에 OTA를받은), 뭔가 이상한 상황이 발생합니다 위젯은 무작위 때 업데이트하지 않습니다 버튼을 누릅니다.디버깅 중이며 updateAppWidget 바로 다음에 notifyAppWidgetViewDataChanged를 호출하여 문제가 발생한 것으로 보입니다. 두 통화 사이에 지체를두면 문제가 발생하지 않습니다.
마치 API 25와 충돌하는 것 같습니다. 그러나 미리보기의 소스 코드가 아직 게시되지 않았기 때문에 내부에서 무슨 일이 일어나는지 알 수 없습니다.
- 비슷한 문제가 있습니까?
- 동일한 호출에서 updateAppWidget 후에 notifyAppWidgetViewDataChanged를 호출하여 잘못하고 있습니까? 다른 방식으로해야할까요?
다른 홈 화면 구현으로 전환하여 문제가 발생하는지 확인할 수 있습니다. 이것은 홈 화면에서 Android 자체보다 문제가 될 수 있습니다. – CommonsWare
@CommonsWare 당신 말이 맞습니다. Nova Launcher를 설치하고 몇 가지 테스트를했는데 문제가 발생하지 않았습니다. Google Now 런처에 API 25에 버그가있을 수 있다는 의미입니까? 어떻게 확인할 수 있습니까? – jmart
"Google Now 런처에 API 25에 버그가있을 수 있습니까?" 그건 네 추측 일 뿐이야. "어떻게 확인할 수 있습니까?" - 누군가가 앱 위젯 동작을 확인하기위한 테스트 장치 역할을 할 수있는'AppWidgetHost'를 생성했는지 모르겠습니다. 100 % 확실하지는 않습니다. 그 외에도 몇 가지 홈 화면을 시도하는 것 이상으로 좋은 아이디어가 없습니다. – CommonsWare