本文實例講述了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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選