本文实例讲述了Android开发之Service用法。分享给大家供大家参考。具体分析如下:
Service是一个生命周期较长而且没有界面的程序。
下面通过一个播放mp3的例子来学习。
先看MainActivity.java
package com.example.servicetest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnstart = (Button) findViewById(R.id.btnstart);
btnstart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startService(new Intent("com.yarin.Android.MUSIC"));
}
});
Button btnstop = (Button) findViewById(R.id.btnstop);
btnstop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
stopService(new Intent("com.yarin.Android.MUSIC"));
}
});
}
}
在界面上定义了两个按钮。
再看MusicService.java
package com.example.servicetest;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class MusicService extends Service {
private MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
player = MediaPlayer.create(this, R.raw.a);
player.start();
}
public void onDestroy() {
super.onDestroy();
player.stop();
}
}
定义了在start和destroy的时候做的事情。
在res目录下新建一个raw文件夹并将a.mp3放到该目录下。
这样,在点击开始按钮的时候,就可以播放那个mp3文件了。点击停止,就可以停止播放。
希望本文所述对大家的Android程序设计有所帮助。
您可能感兴趣的文章:Android实现Service获取当前位置(GPS+基站)的方法android使用service和activity获取屏幕尺寸的方法Android中Service(后台服务)详解Android实现Service重启的方法Android提高之Service用法实例解析Android的activity学习笔记android中实现完全退出程序方法(退出所有activity)Android开发中Activity属性设置小结Android中的Activity生命周期总结Android中Service实时向Activity传递数据实例分析