私のWidget
中で私は使用します:
Intent intent = new Intent(context, ClassForWidget.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget1);
views.setOnClickPendingIntent(R.id.layout_widget1, pendingIntent);`
そして私のクラスClassForWidget
にはすでに:がありBroadcastReceiver
ます
BroadcastReceiver myReceiver = new MyReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(MyService.MY_ACTION);
registerReceiver(myReceiver, intentFilter);
したがって、をクリックするとWidget
、エラーが発生します。
アクティビティ.ClassForWidgetは、元々ここに登録されていたIntentReceiver .ClassForWidget $ MyReceiver@40ebe710をリークしました。unregisterReceiver()の呼び出しがありませんか?
どうすれば修正できますか?ありがとう。