自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入淺出 Android核心組件Service(5)

移動開發(fā) Android
本文51CTO專欄作者傻蛋將向我們介紹深入淺出 Android核心組件Service第五部分的系列文章。

在遠(yuǎn)程的Service調(diào)用中,Activity和Service到底是怎么溝通的?對于Service的遠(yuǎn)程調(diào)用,一般會在不同的工程中也就是兩個不同的進(jìn)程,那么進(jìn)程的溝通機(jī)制是什么?傻蛋畫了一個圖來說明。

 

 

點擊查看大圖

Android進(jìn)程在進(jìn)行遠(yuǎn)程通訊時會:

1.產(chǎn)生一個主線程。

2. 產(chǎn)生Looper對象

3.產(chǎn)生一個消息隊列。

4.產(chǎn)生一個虛擬機(jī)對象來實現(xiàn)Java和C++之間的溝通。

5.通過C/C++層的IPC來實現(xiàn)遠(yuǎn)程通訊。

所謂的 進(jìn)程間通訊:Android通過IBinder接口來實現(xiàn)進(jìn)程間的通訊,MyActivity會調(diào)用IBinder的transact()函數(shù)通過IPC來調(diào)用遠(yuǎn)程的onTransact()函數(shù)。注意: 在默認(rèn)情況下,如果Service和Activity、 BroadcastReceiver在同一個工程里面,那么這些組件都會在同一個進(jìn)程中執(zhí)行,并且由主線程負(fù)責(zé)執(zhí)行,當(dāng)然也可以通過配置讓其在不同的組件里面執(zhí)行,比如上一節(jié)我們就讓Service在Remote進(jìn)程中運行。

 

責(zé)任編輯:佚名 來源: 最牛網(wǎng)
相關(guān)推薦

2012-02-07 15:09:03

Android核心組件Service

2012-02-07 14:37:01

Android核心組件Service

2012-02-07 15:16:01

Android核心組件Service

2012-02-07 14:45:52

Android核心組件Service

2012-02-21 13:55:45

JavaScript

2011-07-04 10:39:57

Web

2021-03-16 08:54:35

AQSAbstractQueJava

2011-05-05 14:44:43

SurfaceFlinSurfaceActivity

2013-11-14 15:53:53

AndroidAudioAudioFlinge

2022-09-26 09:01:15

語言數(shù)據(jù)JavaScript

2022-05-06 07:19:11

DOMDiff算法

2017-07-02 18:04:53

塊加密算法AES算法

2019-01-07 15:29:07

HadoopYarn架構(gòu)調(diào)度器

2021-07-20 15:20:02

FlatBuffers阿里云Java

2012-05-21 10:06:26

FrameworkCocoa

2019-03-10 21:33:14

5G標(biāo)準(zhǔn)網(wǎng)絡(luò)

2012-05-31 09:35:43

HTML5

2012-05-30 15:17:54

HTML5

2022-01-13 09:38:25

Android架構(gòu)設(shè)計

2009-11-17 17:31:58

Oracle COMM
點贊
收藏

51CTO技術(shù)棧公眾號