WEB开发网
开发学院手机开发Android 开发 实例示范如何使用 Android Services 阅读

实例示范如何使用 Android Services

 2010-03-03 15:48:00 来源:WEB开发网   
核心提示:Android开发中,当需要创建在后台运行的程序的时候,实例示范如何使用 Android Services,就要使用到Service,Service 可以分为有无限生命和有限生命两种,点击stop停止服务,代码:定义服务,特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别)

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) {

1 2 3 4 5  下一页

Tags:实例 示范 如何

编辑录入:coldstar [复制链接] [打 印]
赞助商链接