【问题标题】:pendingintent not working sometimes未决意图有时不起作用
【发布时间】: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


    【解决方案1】:

    您是否尝试过将太多元素与一个布局组合在一起,然后在该布局上设置 Intent,而不是在一个 Intent 中设置太多元素?

    另外,建议在 Intent 中添加标志,我通常使用

    Intent.FLAG_ACTIVITY_CLEAR_TASK
    

    FLAG_ACTIVITY_NEW_TASK
    

    并且还设置在待处理的Intent中

    setOnClickPendingIntent(R.id.contentw3,0, pendingIntent, 
                            PendingItent.FLAG_UPDATE_CURRENT);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      相关资源
      最近更新 更多