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();
}
この方法で受信者を登録できますか?
これまでのところ、機能しているように見えますが、それが運が良かったのか、それとも常に機能することが保証されているのかはわかりません.