Android4.1中BinderService用法實例分析
本文實例講述了Android4.1中BinderService用法。分享給大家供大家參考,具體如下:
Android4.1 中出現(xiàn)了一個新的類,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程序設(shè)計有所幫助。
- Android通過繼承Binder類實現(xiàn)多進程通信
- Android學習之介紹Binder的簡單使用
- Android系統(tǒng)進程間通信Binder機制在應(yīng)用程序框架層的Java接口源代碼分析
- Android系統(tǒng)進程間通信(IPC)機制Binder中的Client獲得Server遠程接口過程源代碼分析
- Android系統(tǒng)進程間通信(IPC)機制Binder中的Server啟動過程源代碼分析
- Android系統(tǒng)進程間通信(IPC)機制Binder中的Server和Client獲得Service Manager接口之路
- 淺談Service Manager成為Android進程間通信(IPC)機制Binder守護進程之路
- Android深入淺出之Binder機制
- Android進程間通信(IPC)機制Binder簡要介紹
- 理解Android系統(tǒng)Binder機制
- android IPC之binder通信機制
- Android中Binder詳細學習心得
相關(guān)文章
Android獲取常用輔助方法(獲取屏幕高度、寬度、密度、通知欄高度、截圖)
我們需要獲取Android手機或Pad的屏幕的物理尺寸,以便于界面的設(shè)計或是其他功能的實現(xiàn)。下面就分享一下Android中常用的一些輔助方法2016-02-02Android7.0以上Uri轉(zhuǎn)路徑的方法實現(xiàn)(已驗證)
這篇文章主要介紹了Android7.0以上Uri轉(zhuǎn)路徑的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03Android開發(fā) -- setTag的妙用和The key must be an application-specif
本文主要介紹Android開發(fā)setTag的妙用,小編覺得挺實用的,給大家一個參考,希望對大家學習有所幫助。2016-06-06Android開發(fā)基礎(chǔ)實現(xiàn)最簡單的視頻播放示例
這篇文章主要為大家介紹了Android開發(fā)基礎(chǔ)實現(xiàn)最簡單的視頻播放示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02