helf19920825
helinfengg
2015-12-04 08:39
采纳率: 50%
浏览 4.7k

Android中在activity中调用service中的某个对象的方法

Android中在activity中如何调用service中的某个对象的方法!大神求助或者说如何在activity中获取到service中的某个对象!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • u013465205
    whitecattt 2015-12-04 08:59
    已采纳

    你这个问题问的有些问题啊,activity中获取到service中的某个对象!估计就是调用Service的方法吧,为Service写构造方法,New出Service对象后调用,或者直接写成静态方法直接用类名调用,再或者写接口,怎么调用都可以啊,和工具类调用基本一致啊

    点赞 评论
  • winky_jie
    萝卜青菜丶 2015-12-04 08:47

    可以用aidl操作。例子可以参考http://download.csdn.net/detail/winky_jie/9255067
    代码不好,已实现activity调用service方法,以及service主动调activity方法。

    点赞 评论
  • qq_23286245
    赖旭辉 2015-12-04 08:53
    点赞 评论
  • a940659387
    小于先森 2015-12-04 08:58

    可以通过一个接口来实现回调。 可以参考我的一篇博客。http://blog.csdn.net/a940659387/article/details/50152561

    点赞 评论
  • sinat_33207912
    daaitudian 2015-12-04 12:33

    直接在Activity中通过action找到service。调用service的生命周期方法,再在service中对应的生命周期方法中调用service中那个对象的方法,不知道这样行吗?
    //========Activity中
    Intent intent = new Intent();
    intent.setAction("com.example.MY_SERVICE");//通过action找到service
    intent.putExtra("sId",id);
    startService(intent);
    //=======service中
    @Override
    public void onStart(Intent intent, int startId) {
    //调用service中的某个对象的方法
    }
    ====================

    点赞 评论
  • qq_31543853
    有点懒啊 2015-12-04 16:58

    在服务中建中间人内部类继承接口 接口里面定义你想在activity中调用服务的抽象方法 在onBind中返回中间人对象 在activity中启动绑定服务 拿到Iband对象然后强转 具体可以看如何使用绑定服务 aidl是使用远程服务中的方法的

    点赞 评论
  • qq_15651525
    摇曳风雨中 2019-07-02 01:04

    误人子弟。
    直接用eventbus,在service中注册,调用的地方post事件过去就可以了。
    总共四句代码

    点赞 评论

相关推荐