簡體   English   中英

android - 在活動和后台服務之間進行通信的最佳方式

[英]android -best way to communicate between activity and background service

我正在嘗試構建一個用於學習目的的小型 MusicPlayer,但我在如何在后台進程和活動之間進行通信時遇到了問題。 我還沒有看到任何其他人的代碼,但在我(幾乎是業余設計)中,活動和服務必須每秒更新一次,因為活動的控制應該反映在服務控制中(就像服務有一個 GUI android 的通知欄)和音樂播放應該更新 Activity 的搜索欄等。

實現服務的最佳方法是什么,以便它可以獨立運行但與活動同步?

我按照以下說明操作: https : //developer.android.com/guide/components/bound-services

綁定服務是 Service 類的實現,它允許其他應用程序綁定到它並與之交互。 要為服務提供綁定,您必須實現 onBind() 回調方法。 此方法返回一個 IBinder 對象,該對象定義了客戶端可用於與服務交互的編程接口。

基本上,您按照已完成的方式實施您的服務和活動,然后當活動恢復時,它可以綁定服務,以便它們可以進行通信。

在同一頁面中,您可以找到一些有關如何在 java 和 kotlin 中完成的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM