홈 어플의 종류에 관계 없이(런처프로, ADW, 기타 순정 홈)
홈 어플이 재시작 되면 위젯의 데이터가 모두 사라지며,
setOnClickPendingIntent로 걸어두었던 액션마저 동작하지 않습니다.

몇일 내내 이부분에 대해서 구글링만 하였으나
원하는 답은 찾지 못하고 가장 근접했던게..

이 질문 이였습니다.
요약하면 에뮬레이터에서 강제로 홈어플을 죽인 뒤 새로 시작할 때 위젯의 버튼에 대한 액션이 먹통이 됨.

views.setOnClickPendingIntent(R.id.widget_action, PendingIntent.getActivity(
context,
0,
new Intent(context, Transdroid.class),
0));

이런 소스를

views.setOnClickPendingIntent(R.id.widget_view, PendingIntent.getActivity(
context, 
0, 
new Intent(context, MyActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
PendingIntent.FLAG_UPDATE_CURRENT));

이렇게 고침으로써 해결이 됬다고 합니다.

저같은 경우는 모든 데이터가 사라지고 클릭 액션마저 먹히지 않는 상황인데,
저 질문과 답변을 통해 클릭 액션만이라도 나아지려나? 라는 마음으로 제 소스에도 적용해봤으나 나아지질 않았습니다.

제 위젯에 올라가는 데이터는 모두 preference로 저장해서 활용하는데
만약 이렇게 모든 데이터가 사라졌을 경우,
저장해두었던 데이터를 다시 뿌리는 동작과 죽어버린 클릭액션을 살리는 동작을 하면 두가지 다 다시 살아나긴 합니다.

혹시나 하는 생각으로 위젯프로바이더의 onReceive 안에서
인텐트 필터를 선언하고 이 필터에 Intent의 온갖 종류의 액션을 바꿔가며 add하여
context.getApplicationContext().registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) { ... }
}
이런식으로 브로드캐스트 리시버로 테스트 했으나 묵묵 부답이였습니다.

홈 어플이 죽었다가 살아날 때 특정 액션을 수신할 수 있나..? 라고 생각했지만
홈 어플의 종류가 한두가지도 아니고 무언가.. 위젯의 구조적인 문제일 수도 있을것 같고.. 도저히 원인을 모르겠습니다. ㅠㅠ

혹시 저와 비슷한 고민을 하고 계신 분이.. 있으신가요?