編輯:關於Android編程
本文實例講述了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程序設計有所幫助。
android多線程-AsyncTask之工作原理深入解析(下)
上篇分析AsyncTask的一些基本用法以及不同android版本下的區別,接著本篇我們就來全面剖析一下AsyncTask的工作原理。在開始之前我們先來了解一個多線程的知
unity3d發布apk在android虛擬機中運行的詳細步驟(unity3d導出android apk)
unity3d發布apk在android虛擬機中運行的詳細步驟(unity3d導出android apk),總的流程分為以下6個步驟:1、安裝java_jdk2、配置ja
Android 兩種制作圓形/圓角圖片的方法
前言: 目前網上有很多圓角圖片的實例,Github上也有一些成熟的項目。之前做項目,為了穩定高效都是選用Github上的項目直接用。但這種結束也是Android開發必備技
[android]Android中圖形圖片及處理相關Api的小總結
開發應用中圖片的使用是必不可少的,Android系統提供了豐富的圖片支持功能。我們除了可以使Drawable資源庫,還可以使用Bitmap、Picture類去創建圖片,也