s15885823584 2018-10-15 13:10 采纳率: 0%
浏览 3134

bindService返回true,但未执行到Service中的onBind方法,为什么?

我创建的Service

 public class ListenMessageService1 extends Service
{

    private static String TAG = "ListenMessageService1";
    public class MyBinder extends Binder
    {
        public ListenMessageService1 getService()
        {
            return ListenMessageService1.this;
        }
    }

    public IBinder onBind(Intent intent)
    {
        Log.i(TAG,"onBind");
        return myBinder;
    }

    private MyBinder myBinder = new MyBinder();



    @Override
    public void onCreate()
    {
        super.onCreate();
        Log.i(TAG,"onCreate");
    }



    @Override
    public void onDestroy()
    {
        super.onDestroy();
        Log.i(TAG,"onDestroy");
       // MyData.service1Running = false;
    }


}

绑定:

 Intent listenMessageServiceIntent = new Intent(this,ListenMessageService1.class);
 boolean bindeSuccess = bindService(listenMessageServiceIntent,serviceConnection,0);

serviceConnection如下:

 ServiceConnection serviceConnection = new ServiceConnection()
    {
        @Override
        public void onServiceConnected(ComponentName name, IBinder service)
        {
            ListenMessageService.MyBinder myBinder = (ListenMessageService.MyBinder)service;
            ListenMessageService listenMessageService = myBinder.getService();
        }

        @Override
        public void onServiceDisconnected(ComponentName name)
        {

        }
    };

  • 写回答

1条回答 默认 最新

  • s15885823584 2018-10-15 13:33
    关注

    bindService第三个参数有问题,已解决

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料