위젯 리스트뷰 새로고침이 안됩니다.
조회수 983회
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (intent.getAction().equals(AppWidgetManager.ACTION_APPWIDGET_UPDATE)){
AppWidgetManager manager = AppWidgetManager.getInstance(context);
ComponentName name = new ComponentName(context.getPackageName(), NewAppWidget.class.getName());
int[] ids = manager.getAppWidgetIds(name);
manager.notifyAppWidgetViewDataChanged(ids, R.id.widgetListView);
}
}
Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
sendBroadcast(intent);
코드는 위와 같이 작성하였는데 로그를 찍어보니 onReceive메소드 안의 내용은 실행이 되는거같은데 위젯에 있는 리스트뷰가 업데이트되지않습니다. 위의 소스에 잘못된 부분이 있는지 궁금합니다.
댓글 입력