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