在我的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
,我有错误:
Activity .ClassForWidget 泄露了最初在这里注册的 IntentReceiver .ClassForWidget$MyReceiver@40ebe710。您是否错过了对 unregisterReceiver() 的调用?
我该如何解决?谢谢。