中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么概括Android Service 功能

發布時間:2021-11-11 16:09:35 來源:億速云 閱讀:128 作者:柒染 欄目:移動開發

怎么概括Android Service 功能,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

這里向大家介紹Android Service ,可能好多人還不了解Android Service的服務的種種特性,沒有關系,看完本文你肯定有不少收獲,掌握了Android Service 這們服務會使我們的編程工作更簡單和更輕松。

常見的例子:media player 從播放列表播放音樂,播放器有一些activities來叫用戶選定歌曲并開始播放。但是,播放本身不需要activity處理,因為用戶希望關閉activity后歌曲會繼續播放。

因此media player 的activity 會啟動一個service 。當用戶離開窗體后,系統還可以保持歌曲的播放。可以與正在運行的service通信或者啟動一個service 。與service通信依賴于service公開的接口。例如音樂播放,接口可能允許用戶暫停、啟動、停止、繼續播放列表。

象activities和其他組件一樣,Android Service 運行在應用程序的主線程。因此他們不會阻塞其他的組件或者用戶界面。可以在服務中啟用另外的線程來做耗時的工作,如音樂播放。請參見Processes and Threads.

Broadcast receivers
Android Service 是一個接收并處理廣播通知(broadcast announcements)的組件。多數的廣播是系統發起的。如地域變幻、電池電量不足、圖片獲取、語言轉換。程序也可以初始化一個廣播,例如讓其他的程序知道他們需要的某些數據被下載了。(注:通知廣播即事件)

程序可以有任意數量的broadcast receivers 來相應它覺得重要的通知。所有的receivers 繼承自 BroadcastReceiver 類。Broadcast receivers 不會顯示用戶界面,但是他們可能啟動一個activity 來相應收到的通知。

或者使用 NotificationManager 通知用戶。 可以通過多種方式通知用戶-開啟背景燈、振動設備、播放聲音等。最典型的是在狀態欄顯示一個圖標,這樣用戶就可以點它打開看通知內容。

Content providers
Android Service 創建其他程序使用的數據集。數據可以存在系統的SQLite數據庫或者其他地方。content provider 繼承自 ContentProvider 類。

實現一組標準的方法,來使其他程序可以存取數據。但是,程序并不是直接調用這些方法,而是使用ContentResolver 對象來調用這些方法。ContentResolve的作用是管理provider和程序之間的多進程交互。

只要有需要調用特定組件的需求,Android就需要確保組件的程序進程正在運行,如果組件的線程沒有啟動,還要啟動所需的進程。如果所需組件沒有初始化,Android也會把它初始化。

當ContentResolver 發起一個請求的時候Content providers 激活. 另外三個組件: — activities, services, 和 broadcast receivers — 被叫做intents的異步的消息激活。intent 是一個保持了消息信息的 Intent 對象。對于activities 和 services,它傳送了被請求的數據和特定的URI。

例如,它可能傳達一個請求,叫activity來呈現一個圖片或者叫用戶編輯某段文本。對于broadcast receivers,Internt對象傳送了通知的動作。例如,它可能通知相機的按鈕被按下。

看完上述內容,你們掌握怎么概括Android Service 功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰宁县| 阳谷县| 商城县| 兴安盟| 左贡县| 商丘市| 邵阳县| 承德县| 浦江县| 珲春市| 类乌齐县| 鸡东县| 西城区| 宁都县| 张家界市| 长沙市| 蓬溪县| 鄂尔多斯市| 蓬安县| 瑞丽市| 忻城县| 六枝特区| 阿克苏市| 武山县| 仪陇县| 宣恩县| 西乌珠穆沁旗| 怀化市| 左权县| 大荔县| 伊川县| 包头市| 城市| 株洲县| 墨竹工卡县| 山阳县| 孙吴县| 镇雄县| 宣武区| 民县| 南宁市|