android 之 Service 播放音乐

原创 2012年03月27日 14:27:11

Android里的Service 和 windows 里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为android会在一定情况下关闭 未在前台显示的Activity, 所以如果要让一个功能一直在后台工作,不被系统关闭,就得用Service。比如闹钟,后台播放音乐。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ethan.service"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".ServiceDemoActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:enabled="true" android:name=".MyService"></service>
    </application>

</manifest>


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />


    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="music" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_gravity="center"
        android:text="stop" />

</LinearLayout>

package com.ethan.service;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ServiceDemoActivity extends Activity implements OnClickListener {
	 private static final String TAG = "ServicesDemo";  
	 private Button buttonStart, buttonStop;  
	 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        buttonStart = (Button) findViewById(R.id.button1);  
        buttonStop = (Button) findViewById(R.id.button2);  
      
        buttonStart.setOnClickListener(this);  
        buttonStop.setOnClickListener(this);  
    }

	@Override
	public void onClick(View v) {
		 switch (v.getId()) {  
		    case R.id.button1:  
		      Log.d(TAG, "onClick: starting srvice");  
		      startService(new Intent(this, MyService.class));  
		      break;  
		    case R.id.button2:  
		      Log.d(TAG, "onClick: stopping srvice");  
		      stopService(new Intent(this, MyService.class));  
		      break;  
		    }  
	}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android使用Service播放音乐

  • 2017-08-11 15:21
  • 208KB
  • 下载

android_56_Service_音乐播放demo

效果: 清单: <uses-sdk

Android多媒体学习六:利用Service实现背景音乐的播放

Android允许我们使用Service组件来完成后台任务,这些任务的允许不会影响到用户其他的交互。 1、Activity类package demo.camera; import android.a...

android音乐后台播放需要用到Service

package com.taiyi.DynamicOffice.other.service; import java.io.File; import java.io.IOException; i...

Android开发笔记之广播,service实现音乐的播放暂停停止快进等功能

利用广播实现音乐的播放暂停停止快进等功能

Android通过Service实现音乐后台播放

Android应用程序启动后播放音乐,而当应用程序退出后音乐也会随之停止,要想实现后台播放,这时候就需要Android中的另一组件——Service。 Service是运行在后台的东西,级别与ac...

android组件Service控制后台音乐播放

1,概念及用途:Service是Android程序中四大基础组件之一,与Activity组件平肩,它和Activity一样都是Context的子类,只不过它没有与用户交互的界面,实在后台运行的组件;A...

Android四大组件--Service,后台播放背景音乐

MainActivity.Java package com.example.week5_day1_servicebind; import com.example.week5_day1_servic...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)