国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android4.1中BinderService用法實例分析

2020-04-11 11:20:45
字體:
來源:轉載
供稿:網友

本文實例講述了Android4.1中BinderService用法。分享給大家供大家參考,具體如下:

Android4.1 中出現了一個新的類,BinderService,所有的Native Service 都會繼承這個類。

class BinderService{public:  static status_t publish(bool allowIsolated = false) {    sp<IServiceManager> sm(defaultServiceManager());    return sm->addService(String16(SERVICE::getServiceName()), new SERVICE(), allowIsolated);  }  static void publishAndJoinThreadPool(bool allowIsolated = false) {    sp<IServiceManager> sm(defaultServiceManager());    sm->addService(String16(SERVICE::getServiceName()), new SERVICE(), allowIsolated);    ProcessState::self()->startThreadPool();    IPCThreadState::self()->joinThreadPool();  }  static void instantiate() { publish(); }  static status_t shutdown() {    return NO_ERROR;  }};

從代碼中可以得知,這個類的publish(),就是將Native Service 注冊到ServiceManager,同時 BinderService 作為 NativeService 的友元類。這是因為BinderService 需要訪問 Native Service 的getServiceName方法。

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 溧水县| 丹江口市| 稷山县| 洪雅县| 沛县| 荆州市| 巨野县| 扶风县| 横峰县| 青海省| 福贡县| 碌曲县| 辽中县| 绥棱县| 长治县| 博爱县| 永川市| 兰考县| 绥芬河市| 昌乐县| 沽源县| 浮山县| 永仁县| 彩票| 杨浦区| 沈丘县| 横山县| 临夏市| 万安县| 鱼台县| 平江县| 水富县| 延庆县| 武乡县| 同德县| 固镇县| 灵宝市| 稻城县| 汉阴县| 玉门市| 阿合奇县|