本文整理汇总了C++中sp::getComponent方法的典型用法代码示例。如果您正苦于以下问题:C++ sp::getComponent方法的具体用法?C++ sp::getComponent怎么用?C++ sp::getComponent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sp
的用法示例。
在下文中一共展示了sp::getComponent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: autoLock
void Process::ProcessImpl::stopService(const sp<Intent>& intent, const sp<IRemoteCallback>& callback) {
sp<Service> service;
sp<Bundle> result = new Bundle();
{
AutoLock autoLock(mProcess->mLock);
service = mProcess->mServices->get(intent->getComponent());
}
if (service != nullptr) {
service->onDestroy();
result->putBoolean("result", true);
sp<Context> context = service->getBaseContext();
context->cleanup();
{
AutoLock autoLock(mProcess->mLock);
mProcess->mServices->remove(intent->getComponent());
mProcess->mCondition->signalAll();
}
} else {
result->putBoolean("result", false);
}
if (callback != nullptr) {
callback->sendResult(result);
}
}
示例2: cleanup
void ContextImpl::cleanup() {
auto itr = mServiceConnections->iterator();
while (itr.hasNext()) {
auto entry = itr.next();
sp<ServiceConnection> conn = entry.getKey();
sp<Intent> service = entry.getValue();
itr.remove();
mServiceManager->unbindService(service, conn);
Log::w(TAG, "Service %s is leaking a ServiceConnection to %s", mComponent->toString()->c_str(), service->getComponent()->toString()->c_str());
}
}