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 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试