2013-06-04 51 views
0

我有一个应用小部件。Android:我可以在同一视图上放置2个Pendingntnts吗?

在应用的Widget我尝试设置在同一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(PIPI1) id.background

Pendingintent pi正常工作。

Pendingintent pi1没有效果。

请任何帮助,非常感谢

回答

1

这是不可能的。在RemoteViews中的任何View对于setOnClickPendingIntent()只能有一个PendingIntent。如果你打电话setOnClickPendingIntent()两次,最后一次胜利。

因此,请只打一次电话,WakeUp致电sendBroadcast()即可完成第二次操作。

此外,请将getApplicationContext()替换为this,因为您不需要此代码中的任何应用程序上下文。

+0

谢谢马克!多么荣幸:-) –

相关问题