當前位置:編程學習大全網 - 熱門推薦 - android裏 activity怎麽向service傳遞參數?

android裏 activity怎麽向service傳遞參數?

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

  • 上一篇:初出茅廬中的茅廬指的是誰的住處
  • 下一篇:水月洞天續之蝶舞天涯的txt全集下載地址
  • copyright 2024編程學習大全網