Я отслеживаю пакеты OSGi следующим образом:
BundleTracker<Foo> bundleTracker = new BundleTracker<>(context, Bundle.ACTIVE,
new BundleTrackerCustomizer<Foo>(){
@Override
public Foo addingBundle(Bundle bundle, BundleEvent event) {
...
}
@Override
public void modifiedBundle(Bundle bundle, BundleEvent event, Foo foo) {
...
}
@Override
public void removedBundle(Bundle bundle, BundleEvent event, Foo foo) {
...
}
});
Теперь, если пакет B имеет зависимость A и B запущен, то, как я понимаю, первый пакет A будет активирован.Это правильно?
Проблема в том, что я иногда получаю уведомление о некоторых пакетах, прежде чем я получаю уведомление об их зависимых пакетах.Итак, как я могу получить уведомление в порядке зависимости (если B зависит от A, то сначала получить уведомление об A, а затем о B)?