Android開發(fā)之Service用法實例
本文實例講述了Android開發(fā)之Service用法。分享給大家供大家參考。具體分析如下:
Service是一個生命周期較長而且沒有界面的程序。
下面通過一個播放mp3的例子來學(xué)習(xí)。
先看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程序設(shè)計有所幫助。
- Android實現(xiàn)Service獲取當(dāng)前位置(GPS+基站)的方法
- android使用service和activity獲取屏幕尺寸的方法
- Android中Service(后臺服務(wù))詳解
- Android實現(xiàn)Service重啟的方法
- Android提高之Service用法實例解析
- Android的activity學(xué)習(xí)筆記
- android中實現(xiàn)完全退出程序方法(退出所有activity)
- Android開發(fā)中Activity屬性設(shè)置小結(jié)
- Android中的Activity生命周期總結(jié)
- Android中Service實時向Activity傳遞數(shù)據(jù)實例分析
相關(guān)文章
Andriod 讀取網(wǎng)絡(luò)圖片實例代碼解析
Android手機上,我們經(jīng)常用imageview顯示圖片,通過本文學(xué)習(xí)獲取網(wǎng)絡(luò)圖片并顯示在imageview中,對android讀取網(wǎng)絡(luò)圖片相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02
Android App使用RecyclerView實現(xiàn)上拉和下拉刷新的方法
RecyclerView一經(jīng)推出便被認為是替代ListView的存在,那么ListView的上拉和下拉刷新我們同樣可以使用RecyclerView來做到,這里我們就來看一下Android App使用RecyclerView實現(xiàn)上拉和下拉刷新的方法,首先先來點RecyclerView的小介紹:2016-06-06
android使用Socket通信實現(xiàn)多人聊天應(yīng)用
這篇文章主要為大家詳細介紹了android使用Socket通信實現(xiàn)多人聊天應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Android 開發(fā)系統(tǒng)自帶語音模塊應(yīng)用
本篇文章 主要介紹 Android 開發(fā)自帶語音模塊實例,在開發(fā)Android系統(tǒng)中會用到系統(tǒng)語音搜索模塊,這里給大家一個參考實例2016-07-07

