BundleUtils.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:LoliXL 作者:
public static void waitBundleStarted(Bundle bundle) {
    if ((bundle.adapt(BundleRevision.class).getTypes() & BundleRevision.TYPE_FRAGMENT) != 0) {
        return;
    }

    BundleContext ctx;
    int state;

    // 自旋锁
    for (;;) {
        state = bundle.getState();
        if (state != Bundle.STARTING && state != Bundle.ACTIVE) {
            return;
        }
        ctx = bundle.getBundleContext();
        if (ctx == null) {
            Thread.yield();
        } else {
            return;
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号