实例示范如何使用 Android Services
2010-03-03 15:48:00 来源:WEB开发网Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。
特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中的OnCreate()和onStart()方法来启动一个后台的Service。
启动一个Service的过程如下:
context.startService() ->onCreate()- >onStart()->Service running
其中onCreate()可以进行一些服务的初始化工作,onStart()则启动服务。
停止一个Service的过程如下:
context.stopService() | ->onDestroy() ->Service stop
接下来的实例是一个利用后台服务播放音乐的小例子,点击start运行服务,点击stop停止服务。
代码:
定义服务,MyService.java
Java代码
package com.example;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyService extends Service {
private static final String TAG = “MyService”;
MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, “My Service Created”, Toast.LENGTH_LONG).show();
Log.d(TAG, “onCreate”);
player = MediaPlayer.create(this, R.raw.braincandy);//运行例子是,需要替换音乐的名称
player.setLooping(false); // Set looping
}
@Override
public void onDestroy() {
Toast.makeText(this, “My Service Stopped”, Toast.LENGTH_LONG).show();
Log.d(TAG, “onDestroy”);
player.stop();
}
@Override
public void onStart(Intent intent, int startid) {
更多精彩
赞助商链接