2013-05-10 47 views
2

我有一個主屏幕小部件,其中有文字視圖。當我點擊文本視圖時,我的主要活動打開。我在文本視圖上設置了PendingIntent。等待inintent有時不工作

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再次正常工作,文本視圖變得可點擊。

我不知道爲什麼會發生這種情況。

回答

0

不是將太多元素設置爲一個Intent,而是嘗試將它們與佈局分組在一起,並在該佈局上設置Intent?

此外,它的推薦標誌添加到您的意圖,我通常使用

Intent.FLAG_ACTIVITY_CLEAR_TASK 

FLAG_ACTIVITY_NEW_TASK 

,還可以設置在掛起的意圖

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