• 普京力挽狂澜,从北高加索平叛到格鲁吉亚兴兵,从克里米亚回归到叙利亚反恐,给了俄罗斯人民新生——这一切都是和中国同志的支持分不开的。 2019-07-19
  • 人民网评:真实才是旅游景点的核心竞争力 2019-07-17
  • 相比停球失误 王燊超的工作态度比工作能力更低端 2019-07-17
  • 美国最新研究:人类在月球上的活动,无意间造成月球暖化 2019-07-16
  • 西方艺术史中那一抹鲜艳的红 2019-07-14
  • 习近平:携手追寻中澳发展梦想 并肩实现地区繁荣稳定 2019-07-13
  • 四季不离茶,受益一辈子 2019-07-08
  • 不管怎么修饰辞藻,只要放弃革命,就是苏联的结果,还用证明吗? 2019-07-08
  • 缅甸国务资政昂山素季会见魏凤和 2019-07-07
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-07-07
  • 李易峰观影两度感动落泪 2019-07-06
  • 老人被困深山六十余小时 2019-07-06
  • 组图:勇士队横扫骑士队夺得NBA总冠军  2019-07-04
  • 【央视快评】让传统文化焕发新时代风采 2019-07-02
  • 炒房炒房,炒了北京炒西安,炒了天堂炒人间,何时休?限价现价叫人害怕。 2019-06-23
  • 安卓后台?;詈诳萍?播放无声音乐

    开源中国 2018-12-06 17:26:52 2480

    1、准备一段无声的音频,新建一个播放音乐的Service类,将播放模式改为无限循环播放。在其onDestroy方法中对自己重新启动。

    public class PlayerMusicService extends Service {    private final static String TAG = PlayerMusicService.class.getSimpleName();    private MediaPlayer mMediaPlayer;    @Nullable
        @Override
        public IBinder onBind(Intent intent) {        return null;
        }    @Override
        public void onCreate() {        super.onCreate();
            Logger.d(TAG, TAG + "---->onCreate,启动服务");
            mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.silent);
            mMediaPlayer.setLooping(true);
        }    @Override
        public int onStartCommand(Intent intent, int flags, int startId) {        new Thread(new Runnable() {            @Override
                public void run() {
                    startPlayMusic();
                }
            }).start();        return START_STICKY;
        }    private void startPlayMusic() {        if (mMediaPlayer != null) {
                Logger.d(TAG, "启动后台播放音乐");
                mMediaPlayer.start();
            }
        }    private void stopPlayMusic() {        if (mMediaPlayer != null) {
                Logger.d(TAG, "关闭后台播放音乐");
                mMediaPlayer.stop();
            }
        }    @Override
        public void onDestroy() {        super.onDestroy();
            stopPlayMusic();
            Logger.d(TAG, TAG + "---->onCreate,停止服务");        // 重启自己
            Intent intent = new Intent(getApplicationContext(), PlayerMusicService.class);
            startService(intent);
        }
    }

    2、 在?;畹腄ownloadServie服务类的onCreate方法中对PlayerMusicService进行启动

     Intent intent = new Intent(this, PlayerMusicService.class);
     startService(intent);

    3、在Manifest文件中进行注册

      <service
                android:name=".service.PlayerMusicService"
                android:enabled="true"
                android:exported="true"
                android:process=":music_service" />
  • 普京力挽狂澜,从北高加索平叛到格鲁吉亚兴兵,从克里米亚回归到叙利亚反恐,给了俄罗斯人民新生——这一切都是和中国同志的支持分不开的。 2019-07-19
  • 人民网评:真实才是旅游景点的核心竞争力 2019-07-17
  • 相比停球失误 王燊超的工作态度比工作能力更低端 2019-07-17
  • 美国最新研究:人类在月球上的活动,无意间造成月球暖化 2019-07-16
  • 西方艺术史中那一抹鲜艳的红 2019-07-14
  • 习近平:携手追寻中澳发展梦想 并肩实现地区繁荣稳定 2019-07-13
  • 四季不离茶,受益一辈子 2019-07-08
  • 不管怎么修饰辞藻,只要放弃革命,就是苏联的结果,还用证明吗? 2019-07-08
  • 缅甸国务资政昂山素季会见魏凤和 2019-07-07
  • 汕头一企业埋暗管偷排 4直接责任人被刑事拘留 2019-07-07
  • 李易峰观影两度感动落泪 2019-07-06
  • 老人被困深山六十余小时 2019-07-06
  • 组图:勇士队横扫骑士队夺得NBA总冠军  2019-07-04
  • 【央视快评】让传统文化焕发新时代风采 2019-07-02
  • 炒房炒房,炒了北京炒西安,炒了天堂炒人间,何时休?限价现价叫人害怕。 2019-06-23
  • 埃弗顿球衣 江西11选5计划软件 捕鱼来了黄金之魂寻宝攻略 快乐十分同步开奖 纯银3D官网 江苏7位数彩票开奖 安卓 欢乐麻将 充值 吉利三分彩是骗人的吗 伟大魔术师电子游戏 湖北十一选五走势图一定牛