2013-06-04 4 views
0

저는 App 위젯을 가지고 있습니다. 앱 위젯에서 Android : 동일한보기에 2 개의 Pendingintents를 넣을 수 있습니까?

나는 같은에 Viev에 2 Pendingintests을 설정하려고 :

 //FIRST PENDINGINTENT 
     Intent i1 = new Intent(getApplicationContext(), AppWidget.class); 
     i1.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE); 
     i1.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds); 
     PendingIntent pi = PendingIntent.getBroadcast(
       getApplicationContext(), 0, i1, 
       PendingIntent.FLAG_UPDATE_CURRENT); 

     //SECONDPENDINGINTENT 
     Intent i11 = new Intent(getApplicationContext(), WakeUp.class); 
     PendingIntent pi1 = PendingIntent.getActivity(
       getApplicationContext(), 0, i11,0); 

     //I SET THE PENDINGINTENT ON THE VIEW 
     updateViews.setOnClickPendingIntent(R.id.background, pi1); 
     updateViews.setOnClickPendingIntent(R.id.background, pi); 

당신은 내가 같은보기 R.에 2 Pendingintents (파이PI1)을 설정할 볼 수 있듯이 id.background.

펜실트 파이은 작동합니다.

종속성 pi1에는 아무런 영향이 없습니다.

도움을 주시면 대단히 감사하겠습니다.

답변

1

이것은 불가능합니다. RemoteViewsViewsetOnClickPendingIntent()에 대해 PendingIntent 중 하나만 가질 수 있습니다. setOnClickPendingIntent() 번을 두 번 호출하면 마지막 번호가 승리합니다.

따라서 두 번째 작업을 수행하려면 으로 전화하십시오. sendBroadcast()입니다.

또한이 코드에서 응용 프로그램 컨텍스트가 필요하지 않으므로 getApplicationContext()this으로 바꾸십시오.

+0

감사합니다. 이 얼마나 영광 :-) –