首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2012-03-22 
有使用过Service的前辈吗想实现1个退出Activity后Service在后台运行,是用serviceConnection通讯的代码[解

有使用过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会重复的退出进入,这怎么解决呢?

热点排行