【问题标题】:Accessing a service method through an activity通过活动访问服务方法
【发布时间】:2011-07-17 22:22:13
【问题描述】:

我有一个 Activity,我已经绑定了一个服务。

在 onServiceConnected 方法中,我获得了直接访问服务方法的服务对象。也就是说,我在服务中有一个方法,可以使用从 onserviceconnected 方法接收到的对象从活动中访问该方法。

这会导致内存泄漏吗?或者这是访问服务的错误方法?如果错了,我该如何解决?

private ServiceConnection mConnection = new ServiceConnection() {

            public void onServiceConnected(ComponentName className, IBinder service) {   
                mBoundService = ((RadioPlayerService.RadioBinder)service).getService();             
                mBoundService.StartStream(mMessenger);             
            }

            public void onServiceDisconnected(ComponentName className) {

                mBoundService = null;

            }
        };

【问题讨论】:

    标签: android service memory-leaks


    【解决方案1】:

    这看起来是正确的!

    只要您在服务未绑定时(或者在本例中不为空时)不尝试访问服务,它就会正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多