2012-03-13 5 views
1

を凍結:アンドロイドAppWidget:新しいインスタンスは、私は以下を使用し、古いもの

@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    for (int appWidgetId : appWidgetIds) { 
     RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main); 

     Intent configIntent = new Intent(context, ConfigureActivity.class); 
     configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); 
     configIntent.setAction(ACTION_UPDATE); 

     PendingIntent configPendingIntent = PendingIntent.getActivity(context, 0, configIntent, PendingIntent.FLAG_CANCEL_CURRENT); 
     remoteViews.setOnClickPendingIntent(R.id.config_button, configPendingIntent); 

     Intent smsIntent = new Intent(context, TurboSMSWidget.class); 
     smsIntent.putExtra(APP_ID, appWidgetId); 
     smsIntent.setAction(ACTION_SEND); 

     PendingIntent smsPendingIntent = PendingIntent.getBroadcast(context, 0, smsIntent, PendingIntent.FLAG_CANCEL_CURRENT); 
     remoteViews.setOnClickPendingIntent(R.id.send_button, smsPendingIntent); 

     appWidgetManager.updateAppWidget(appWidgetId, remoteViews); 
    } 
} 

ウィジェットの作成は素晴らしい作品が、私は新しいウィジェットを実行するたびに古いものは無効になっています。私はもはやボタンを使用することはできません、それはホーム画面でフリーズしたようです。このコードで何が問題になっていますか?

答えて