首页 > 系统 > Android > 正文

Android开发之Service用法实例

2020-04-11 11:32:39
字体:
来源:转载
供稿:网友

本文实例讲述了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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表