当前位置: 代码迷 >> Android >> 有使用过Service的前辈吗解决思路
  详细解决方案

有使用过Service的前辈吗解决思路

热度:47   发布时间:2016-05-01 22:11:25.0
有使用过Service的前辈吗
想实现1个退出Activity后Service在后台运行,是用serviceConnection通讯的代码

------解决方案--------------------
用startservice启动服务,而不是bindservice就OK了
------解决方案--------------------
Java code
    private ServiceConnection conn = new ServiceConnection() {                    @Override              public void onServiceDisconnected(ComponentName name) {              }                    @Override              public void onServiceConnected(ComponentName name, IBinder service) {                    //启动service            }          };          bindService(intent, conn, BIND_AUTO_CREATE);
------解决方案--------------------
这样子就用广播吧
------解决方案--------------------
先start
后bind

service便不会随着activity的销毁而销毁了。。
------解决方案--------------------
activity停了,service不停吗?
------解决方案--------------------
如三楼所说
先start使得service在Activity退出后依然能跑,用bindService来获得你要的connection。
Java code
        Intent ServiceIntent = new Intent(this, yourService.class);        this.startService( ServiceIntent );        //bindToService获得正在运行的service        if (false == this.bindService(ServiceIntent, mServiceConnection, 0))        {            Log.e(TAG, "fail to bind to music service");        }
------解决方案--------------------
探讨

如三楼所说
先start使得service在Activity退出后依然能跑,用bindService来获得你要的connection。
Java code
Intent ServiceIntent = new Intent(this, yourService.class);
this.startService( ServiceIntent );
……

------解决方案--------------------
探讨

那这段代码写在哪里??在哪里绑定呢??onCreate???
如果放入onCreate()中就存在重复startService和bindService的问题,因为Activity会重复的退出进入,这怎么解决呢?
  相关解决方案