위젯은 런처 재시작이후 onUpdate로 가지 않고 onReceive만 동작하기 때문에 onClick부분을 전부 update쪽에 몰아넣었다면 런처 재시작이후 위젯이 먹통이 된다.
따라서 별도의 메서드로 onClick부분을 구현하고 onReceive부분에서 호출하면 된다.
onReceive부분에서도 intent.getAction(); 으로 액션을 받을 때 Log.d로 액션을 찍어보면 액션 값이 android.appwidget.action.APPWIDGET_UPDATE가 아니라 android.appwidget.action.APPWIDGET_UPDATE_OPTIONS로 오기 때문에 이부분에 대한 if문을 마련해 두는 것이 좋다.