<meta charset="utf-8">위젯에서 서비스를 제어하려고 하는데요.
위젯에  A,B,C 세개의 버튼이 있습니다.
A를 클릭하면 서비스의 a()메서드를  B를 클릭하면 서비스의 b() 메서드를 마찬가지로 C도 클릭할수 있도록 구현 중입니다.

PendingIntent.getService 를 이용하였고
서비스에서는 intent에 있는 Extra의 값에 따라서 각 함수로 분기하도록 하였습니다.

문제는 다음과 같이 코딩했을 때,

Intent iA = new Intent(context, ServiceEx.class);
iA.putExtra("from", 1);
views.setOnClickPendingIntent(R.id.btn_a, PendingIntent.getService(context, 0, <meta charset="utf-8">iA , PendingIntent.FLAG_UPDATE_CURRENT));

Intent iB = new Intent(context, ServiceEx.class);
iB.putExtra("from", 2);
views.setOnClickPendingIntent(R.id.btn_b, PendingIntent.getService(context, 0, iB , PendingIntent.FLAG_UPDATE_CURRENT));

Intent iC = new Intent(context, ServiceEx.class);
iC.putExtra("from", 3);
views.setOnClickPendingIntent(R.id.btn_c, PendingIntent.getService(context, 0, iC , PendingIntent.FLAG_UPDATE_CURRENT));

서비스쪽에 넘어오는 extra의 값이 모두 3으로만 찍힙니다.
위에 flag를 FLAG_NO_CREATE로 하였을때에는 1만찍히고요,
각 버튼에따라서 1,2,3 으로 다양하게 찍히도록 할수는 없나요?