我正在尝试优化我的 android 应用程序,并决定将我在方法中注册的所有接收器转移到在onStart
方法中启动的线程onStart
。这是代码:
@Override
public void onStart() {
Timber.e( "onStart");
super.onStart();
Thread thread = new Thread() {
@Override
public void run() {
super.run();
LocalBroadcastManager.getInstance(getApplicationContext()).registerReceiver(locationReceiver,
new IntentFilter(Constants.MAIN_ACTIVITY_LOCATION));
}
};
thread.start();
}
我可以用这种方式注册我的接收器吗?
到目前为止,它似乎正在工作,但我不确定这是否只是运气,或者这是否可以保证始终有效。