我遇到了BroadcastReceiver
問題,我正在使用這些問題進行我的活動。實際上,我這樣做:Android 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個活動中完成這項工作時,我需要添加這個廣播接收器我的應用程序開始滯後,並且比以前變得更慢。
因此,有沒有其他更好的方式來監視意向過濾器,而不會放慢應用程序/或在我的情況下最好的方式。
在此先感謝!
實際上,我的應用程序僅在我開始沿標籤移動時纔會滯後,因爲我已將該接收器放入每個作爲標籤內容的活動中。 –