안녕하세요.


@Override

public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

Intent callAct = new Intent(context, testActivity.class);

PendingIntent pi = PendingIntent.getActivity(context, 0, callAct, PendingIntent.FLAG_UPDATE_CURRENT);


RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget); // 위젯 레이아웃

rv.setOnClickPendingIntent(R.id.mainWidget, pi); //위젯 레이아웃안에서 클릭리스닝 할 id 지정

appWidgetManager.updateAppWidget(appWidgetIds, rv);

super.onUpdate(context, appWidgetManager, appWidgetIds);

}



  이렇게 프로바이더쪽을 작성했는데.. 왜 위젯을 클릭해도 액티비티가 뜨지 않을까요? -_-ㅋ
  매니페스트쪽에는

        <receiver android:name=".testProvide" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info" />
        </receiver>

  으로 선언이 되어 있는 상태구요..onReceive 를 거치지 않고, 바로 하로 싶은데.. 어디가 잘못된걸까요. ㅠ_ㅠ

  아까 전엔, super.onUpdate(context, appWidgetManager, appWidgetIds); 를 맨 위로 옮기니깐, 터치 할때 위젯이 뜨더군요!

그런데 아무것도 안 건드리고 다른 클래스 코드 건드리다가 다시 설치하니깐 또 위젯 터치가 안되네요..-_-; 뭔가 문제일까요;;


  가족들이 보고 싶습니다.. 엉엉엉...