读书人

android怎么点击返回后服务依然在运行

发布时间: 2012-11-07 09:56:10 作者: rapoo

android如何点击返回后服务依然在运行
如何像天天动听那样播放一首歌曲点击返回键后歌曲依然在播放
启动服务和绑定服务 直接点击返回都会被关闭掉,需要使用其他线程来运行这个服务么?求高手,求大神解答啊~~
如果有代码示例就更佳了.。

[解决办法]
可以监听返回键
在需要监听的activity中重写onKeyDown()。
public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
//do something...
return true;
}
return super.onKeyDown(keyCode, event);
}
[解决办法]
音乐是不可能在主线程里播放的,你让android播放音乐,它会自己建立一个线程播放。

android的管理逻辑实际上是靠activity和service来确定一个进程生存的优先级。事实上即便你不用activity和service也能启动一个后台线程让它放音乐,只是这个线程所在的进程的优先级很低,随时可能被杀死。

service的真正意义除了你现在不可能用到的进程间通讯外就是作为一个提高后台进程的优先级的标记。后台service的优先级高于后台activity,所有有活动service的进程不会轻易被杀死,于是其中的线程就可以保证被持续执行。

默认情况下service不主动调用stopService或者stopService是不会被杀死的。
[解决办法]
使用服务呀,服务是不会因为界面关闭了就停止的.

读书人网 >Android

热点推荐