在这里给大家一个Service小实例,主要有两个文件Activity1.java , MusicService.java

Activity1.java

import android.app.Activity;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity1 extends Activity{     public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//从main.xml布局中获得Button对象Button button_start = (Button)findViewById(R.id.start);Button button_stop = (Button)findViewById(R.id.stop);//设置按钮(Button)监听button_start.setOnClickListener(start);        button_stop.setOnClickListener(stop);       }//开始按钮private OnClickListener start = new OnClickListener()    {        public void onClick(View v)        {           //开启Service                Intent intent=new Intent("com");        intent.setClass(Activity01.this, MusicService.class);         startService(intent);        }    };   //停止按钮    private OnClickListener stop = new OnClickListener()    {        public void onClick(View v)        {        //停止Service        Intent intent=new Intent("com");        intent.setClass(Activity01.this, MusicService.class);        stopService(intent);               }    };}


MusicService.java

import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class MusicService extends Service{//MediaPlayer对象private MediaPlayerplayer;public IBinder onBind(Intent arg0){return null;}public void onStart(Intent intent, int startId){super.onStart(intent, startId);//这里可以理解为装载音乐文件player = MediaPlayer.create(this, R.raw.test);//test.map3//开始播放player.start();}public void onDestroy(){super.onDestroy();//停止音乐-停止Serviceplayer.stop();}}


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.yarin.android.Examples_03_03"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".Activity01"                  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:name=".MusicService">          <intent-filter>              <action android:name="com" />              <category android:name="android.intent.category.default" />          </intent-filter>        </service>                         <activity android:name="MediaPlayerStudy" />    </application>    <uses-sdk android:minSdkVersion="5" /></manifest> 

以下是截图:

更多相关文章

  1. Android之访问下载文件
  2. Android解析包名信息
  3. android 捕获返回(后退)按钮事件的两种方法
  4. Android(安卓)按两次back键退出 -- 效率最高版
  5. 最完美的android仿ios开关按钮源码
  6. android 拖拽图片&拖动浮动按钮到处跑
  7. android 添加和删除快捷方式
  8. android:layout_weight android:weightSum
  9. Android(安卓)反射获得控件对象

随机推荐

  1. Android(安卓)Studio如何导入第三方库文
  2. MPlayer往Android上的移植(1)
  3. 解决Android(安卓)Studio的adb not respo
  4. Android Activity与Activity切换动画
  5. android接入即时IM(接入亲加通信云)
  6. 在命令行中通过adb shell am broadcast发
  7. 【Android错误解决方案】解决AndroidStud
  8. Android 深入解析光传感器
  9. android box2d小程序
  10. android 获取Bitmap 的两种方法