當前位置:編程學習大全網 - 網站源碼 - android-Android廣播怎麽傳遞數據給Activity

android-Android廣播怎麽傳遞數據給Activity

壹種是像樓主所說的,在Activity裏註冊壹個BroadcastReceiver,Service完成某個任務就可以發壹個廣播,接收器收到廣播後通知activity做相應的操作。另壹種是,使用bindService來關聯Service和Application,應用.apk裏的所有組件壹般情況都運行在同壹個進程中,所以不需要用到IPC,bindService成功後,Service的Client可以得到Service返回的壹個iBinder引用,具體的參見Service的文檔及onBind的例子,這樣Service的引用就可以通過返回的iBinder對象得到,如public class LocalService extends Service { // This is the object that receives interactions from clients. See // RemoteService for a more complete example. private final IBinder mBinder = new LocalBinder(); public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; }}之後Client通過這個iBinder對象得到Service對象引用之後,可以直接和Service通訊,比如讀取Service中的值或是調用Service的方法。

  • 上一篇:用直播程序源碼搭建壹個直播平臺是怎麽實現的
  • 下一篇:供貨商給超市的入店引流ppt怎麽做
  • copyright 2024編程學習大全網