android.app.Service.onBind()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中android.app.Service.onBind()方法的一些代码示例,展示了Service.onBind()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Service.onBind()方法的具体详情如下:
包路径:android.app.Service
类名称:Service
方法名:onBind

Service.onBind介绍

暂无

代码示例

代码示例来源:origin: ManbangGroup/Phantom

@Nullable
  @Override
  public IBinder onBind(Intent intent) {
    mContentProxy.setActivityIntentExtra(intent);
    return mContentProxy.getContext().onBind(intent);
  }
}

代码示例来源:origin: ManbangGroup/Phantom

@Nullable
  @Override
  public IBinder onBind(Intent intent) {
    mContentProxy.setActivityIntentExtra(intent);
    return mContentProxy.getContext().onBind(intent);
  }
}

代码示例来源:origin: goeasyway/EasyPlug

@Override
public IBinder onBind(Intent intent) {
  if (service == null) {
    loadBundleService(intent);
  }
  if (service != null) {
    return service.onBind(getBundleIntent(intent));
  }
  return null;
}

代码示例来源:origin: baidu/GPT

@Override
public IBinder onBind(Intent intent) {
  if (mIActivityManagerProxy == null) {
    // 容错,不能支持Service了
    return null;
  }
  ComponentName target = getTargetComponent(intent);
  if (target == null) {
    if (mServices.isEmpty()) {
      stopSelf();
    }
    return null;
  }
  // 获取SR
  ServiceRecord sr = mServices.get(target.toString());
  if (sr == null) {
    sr = loadTarget(intent, target, true);
  }
  // SR还是空的,可能是load失败了
  if (sr == null) {
    if (mServices.isEmpty()) {
      stopSelf();
    }
    return null;
  }
  updateServicesToSp();
  return sr.service.onBind(intent);
}

代码示例来源:origin: ManbangGroup/Phantom

final IBinder iBinder = mPluginService.onBind(targetIntent);

代码示例来源:origin: iqiyi/Neptune

@Override
public IBinder onBind(Intent paramIntent) {
  PluginDebugLog.log(TAG, "ServiceProxy1>>>>>onBind():" + (paramIntent == null ? "null" : paramIntent));
  mKillProcessOnDestroy = false;
  if (paramIntent == null) {
    return null;
  }
  String targetClassName = IntentUtils.getTargetClass(paramIntent);
  String targetPackageName = IntentUtils.getTargetPackage(paramIntent);
  PluginServiceWrapper currentPlugin = loadTargetService(targetPackageName, targetClassName);
  if (currentPlugin != null && currentPlugin.getCurrentService() != null) {
    currentPlugin.updateBindCounter(1);
    return currentPlugin.getCurrentService().onBind(paramIntent);
  } else {
    return null;
  }
}

相关文章