我有一个具有文本视图的主屏幕小部件。当我单击文本视图时,我的主要活动打开。我在文本视图上设置了 PendingIntent。
Intent intent = new Intent(context, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget_layout);
views.setOnClickPendingIntent(R.id.contentw1, pendingIntent);
views.setOnClickPendingIntent(R.id.contentw2, pendingIntent);
views.setOnClickPendingIntent(R.id.contentw3, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, views);
updateWidget(context, appWidgetManager, appWidgetIds);
这段代码工作正常。但有时当我点击文本视图时没有任何反应。小部件似乎被冻结了。我必须从我的主应用程序手动打开主要活动,然后 PendingIntent 再次正常工作,文本视图变得可点击。
我不知道为什么会这样。