【发布时间】:2013-05-10 08:45:10
【问题描述】:
我有一个带有文本视图的主屏幕小部件。当我单击文本视图时,我的主要活动打开。我在文本视图上设置了 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 再次正常工作,文本视图变为可点击。
我不知道为什么会这样。
【问题讨论】:
标签: android android-layout android-intent android-widget