java - Android 后台服务没有停止/终止

标签 java android android-service

我正在使用服务来播放背景音乐。问题是当我完成 Activity 后音乐继续播放。

这是启动服务的主 Activity 代码

            Intent svc=new Intent(HomeActivity.this, BackgroundSoundService.class);
    startService(svc);

BackgroundSoundService.java

         public class BackgroundSoundService extends Service {
             private static final String TAG = null;
             public static MediaPlayer player;
             public IBinder onBind(Intent arg0) {

                 return null;
             }
             @Override
             public void onCreate() {
                 super.onCreate();
                 Log.d("atMedia", "Backround Music playing");
                 player = MediaPlayer.create(this, R.raw.background);
                 player.setLooping(true); // Set looping
                 player.setVolume(100,100);

             }
             public int onStartCommand(Intent intent, int flags, int startId) {
                 player.start();
                 return 1;
             }

             public void onStart(Intent intent, int startId) {
                 // TO DO
             }
             public IBinder onUnBind(Intent arg0) {
                 // TO DO Auto-generated method
                 return null;
             }

             public void onStop() {

             }
             public void onPause() {

             }
             @Override
            public void onDestroy() {
                super.onDestroy();
                 player.stop();
                 player.release();
             }

             @Override
             public void onLowMemory() {

             }

最佳答案

尝试从您的 MainActivity 停止服务:

Intent svc=new Intent(HomeActivity.this, BackgroundSoundService.class);     
stopService(svc);

关于java - Android 后台服务没有停止/终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577211/

相关文章:

java - 如何找到log4j,xml的位置?

android - 当主题为 Theme.NoDisplay 时, Activity 不会按后退关闭

Android 音频混响示例应用

android - 如何创建一个在屏幕锁定时激活摇动事件的 Android 应用程序?

android - 服务和 Android 应用程序生命周期

java - MySQL FIFO 固定最大尺寸

java - 如何使用 Java 将编码文本写入文件?

java - 尝试创建进度条

android - SearchView:键盘不显示按钮完成

android - 如何知道 Google Glass TimelineManager LiveCard 恢复了