저는 간단한 appwidget을 보유하고 있으며, 작업 (동일한 앱에서)에서 작업이 발생하면 업데이트하려고합니다. onUpdate()에서 즉시 작동하는 위젯을 업데이트합니다. 내 활동에서 뷰를 업데이트하려면 onUpdate()에서 호출 된 내 appwidget에서 동일한 정적 업데이트 메서드를 호출합니다. 위젯이 업데이트되지 않습니다.android appwidget이 활동에서 업데이트되지 않습니다.
코드를 AppWidgetManager.updateAppWidget() 메소드로 바로 추적 할 수 있습니다.이 모든 것이 좋지만 위젯은 업데이트되지 않습니다.
내가 볼 수있는 유일한 차이점은 액티비티의 컨텍스트와 appwidget의 onUpdate() 메소드의 컨텍스트에서 호출 될 때 내 정적 업데이트 메소드에 전달 된 컨텍스트 개체가 다른 것입니다. 그러나이 예제에는 웹에 많은 예제가 있으므로 작동해야한다고 생각합니다.
의 수신기 태그 내부 전화, 그래서 문제는 내가이 업데이트되지 않았 음을해야합니다 올바른 ID. 그 위젯은 ID로 Onclick 인 텐트를 설정하고,이 ID는 활동에 의해 수신되고, 그러면 위젯이 자신을 업데이트하도록 지시합니다. –
onUpdate 메서드를 호출하는 것이 올바른 방법이라고 생각하지 않습니다. AppWidgetManager.ACTION_APPWIDGET_UPDATE에 대한 브로드 캐스트를 보내야합니다. – midhunhk
@silverback "올바르게하고있다"는 접근 방식에서, 나는 당신에게 동의합니다. 올바른 방법은 방송을 보내는 것입니다. "그냥 만들어라"접근 방식에서, 위의 그림은 앱 위젯이 더러워 지지만 기능적으로 업데이트됩니다. –