У меня проблема с BroadcastReceiver
, которую я использую в своей деятельности.Я на самом деле делаю это:
В onCreate()
:
receiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("finish")) {
// some code
}
}
};
registerReceiver(receiver, intentFilter);
и в onResume()
и onPause()
Я делаю это:
@Override
public void onResume(){
super.onResume();
MyCollectionList.this.registerReceiver(receiver, intentFilter);
}
@Override
public void onPause(){
super.onPause();
MyCollectionList.this.unregisterReceiver(receiver);
}
где intentFilter:
IntentFilter intentFilter = new IntentFilter("finish");
и когда я делаю это в 6 действиях, где мне нужно добавить этот широковещательный приемник, мое приложение начинает отставать и работать медленнее, чем раньше.
Так есть лиДругой лучший способ следить за фильтрами намерений, не замедляя приложение / или лучший способ в моей ситуации.
Заранее спасибо!