안드로이드 개발 질문/답변
(글 수 45,052)
현재 홈스크린 위젯 프로그램을 만들고 있습니다.
홈스크린 위젯의 remoteview.setOnClickPendingIntent() 관련하여 의문나는 점이 있어 글을 남깁니다.
위젯상에서 버튼을 클릭할때 A activity를 호출합니다. 이때 intent.putExtra()를 사용하여 값을 넘기고요.
문제는 처음 버튼 클릭시에는 A activity에 값이 전달되지만, 두번째 버튼 클릭부터는 intent.putExtra()부분을 생락하고 실행되더라구요.
기존 Activity는 클릭시 마다 값을 넘겨주는 반면 홈스크린 위젯에서는 클릭이벤트 처음에만 값을 넘겨준다는 겁니다.
위 질문에 답변 부탁드리겠습니다.
4번째 인자에 flag를 다르게 설정하시면 됩니다. ex) PendingIntent.FLAG_CANCEL_CURRENT
기본은 메모리에 남아 있는 경우 다시 호출이기 때문에 원하는 결과가 나오지 않는 것 입니다.