android 在service中如何向activity传递数据
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 14:23:04
android 在service中如何向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的方法.
另一种是,使用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的方法.
android 在service中如何向activity传递数据
Android如何在Activity和Service之间传递数据
【Android 开发】 :Activity之间传递数据的几种方式
一个Android程序中如何在一个ACtivity中 关闭另一个Activity
如何识别android 中activity A和activity B,系统是如何标识每一个activity .
在Android怎样建立Activity
android 程序 如何从一个ACTIVITY跳转到另一个ACTIVITY,我的两个activity都在manifes
Android如何获取Activity的View?
在Activity中如何获知上一个Activity的信息
android开发,Activity跳转的同时保存Activity里面的数据
android,怎么把一个activity的context数据通过intent传到新的activity.
android activity 跳转