通过service中的onBind方法,这个方法的参数是Intent,通过Intent就能获得传入的值。范例代码如下:
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
Loge("onBind", "onBind");
//看这 String url=intentgetStringExtra("url");
return new MyBinder();
}
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 LocalServicethis;\x0d\ }\x0d\ }\x0d\\x0d\ @Override\x0d\ public IBinder onBind(Intent intent) {\x0d\ return mBinder;\x0d\ }\x0d\}\x0d\\x0d\之后Client通过这个iBinder对象得到Service对象引用之后,可以直接和Service通讯,比如读取Service中的值或是调用Service的方法。
以上就是关于安卓中,怎么将service中定义的参数拿到activity中去调用,然后再将该参数值返回回去全部的内容,包括:安卓中,怎么将service中定义的参数拿到activity中去调用,然后再将该参数值返回回去、android里 activity怎么向service传递参数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)