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

解决方案 »

  1.   

    可以监听返回键 
    在需要监听的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);
              }
      

  2.   

    音乐是不可能在主线程里播放的,你让android播放音乐,它会自己建立一个线程播放。android的管理逻辑实际上是靠activity和service来确定一个进程生存的优先级。事实上即便你不用activity和service也能启动一个后台线程让它放音乐,只是这个线程所在的进程的优先级很低,随时可能被杀死。service的真正意义除了你现在不可能用到的进程间通讯外就是作为一个提高后台进程的优先级的标记。后台service的优先级高于后台activity,所有有活动service的进程不会轻易被杀死,于是其中的线程就可以保证被持续执行。默认情况下service不主动调用stopService或者stopService是不会被杀死的。
      

  3.   

    开始前台服务 好像按下返回键后依然被KILL掉了~