Android:我可以在同一视图上放置2个Pendingntnts吗?
问题描述:
我有一个应用小部件。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(PI和PI1) id.background。
Pendingintent pi正常工作。
Pendingintent pi1没有效果。
请任何帮助,非常感谢
答
这是不可能的。在RemoteViews
中的任何View
对于setOnClickPendingIntent()
只能有一个PendingIntent
。如果你打电话setOnClickPendingIntent()
两次,最后一次胜利。
因此,请只打一次电话,WakeUp
致电sendBroadcast()
即可完成第二次操作。
此外,请将getApplicationContext()
替换为this
,因为您不需要此代码中的任何应用程序上下文。
谢谢马克!多么荣幸:-) –