Android開發(fā)之Service用法實(shí)例
本文實(shí)例講述了Android開發(fā)之Service用法。分享給大家供大家參考。具體分析如下:
Service是一個(gè)生命周期較長(zhǎng)而且沒有界面的程序。
下面通過一個(gè)播放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")); } }); } }
在界面上定義了兩個(gè)按鈕。
再看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的時(shí)候做的事情。
在res目錄下新建一個(gè)raw文件夾并將a.mp3放到該目錄下。
這樣,在點(diǎn)擊開始按鈕的時(shí)候,就可以播放那個(gè)mp3文件了。點(diǎn)擊停止,就可以停止播放。
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)Service獲取當(dāng)前位置(GPS+基站)的方法
- android使用service和activity獲取屏幕尺寸的方法
- Android中Service(后臺(tái)服務(wù))詳解
- Android實(shí)現(xiàn)Service重啟的方法
- Android提高之Service用法實(shí)例解析
- Android的activity學(xué)習(xí)筆記
- android中實(shí)現(xiàn)完全退出程序方法(退出所有activity)
- Android開發(fā)中Activity屬性設(shè)置小結(jié)
- Android中的Activity生命周期總結(jié)
- Android中Service實(shí)時(shí)向Activity傳遞數(shù)據(jù)實(shí)例分析
相關(guān)文章
Android使用AnimationDrawable實(shí)現(xiàn)閃爍紅光動(dòng)畫效果(案例詳解)
這篇文章主要介紹了Android使用AnimationDrawable實(shí)現(xiàn)閃爍紅光動(dòng)畫效果,實(shí)現(xiàn)閃爍紅光效果可以使用Android中的Animation和Drawable資源,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06如何利用Flutter實(shí)現(xiàn)酷狗流暢Tabbar效果
這篇文章主要給大家介紹了關(guān)于如何利用Flutter實(shí)現(xiàn)酷狗流暢Tabbar效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02Android編程滑動(dòng)效果之Gallery仿圖像集瀏覽實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程滑動(dòng)效果之Gallery仿圖像集瀏覽實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Gallery瀏覽圖片的原理、步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-02-02Android編程實(shí)現(xiàn)夜間模式的方法小結(jié)
這篇文章主要介紹了Android編程實(shí)現(xiàn)夜間模式的方法,涉及Android亮度調(diào)節(jié)、自定義Theme、遮罩模式等相關(guān)使用技巧,需要的朋友可以參考下2018-01-01Android自定義控件之創(chuàng)建可復(fù)用的組合控件
這篇文章主要為大家詳細(xì)介紹了Android自定義控件之創(chuàng)建可復(fù)用的組合控件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12android頂部(toolbar)搜索框?qū)崿F(xiàn)代碼
這篇文章主要介紹了android頂部(toolbar)搜索框?qū)崿F(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01Android 自定義view模板并實(shí)現(xiàn)點(diǎn)擊事件的回調(diào)
這篇文章主要介紹了Android 自定義view模板并實(shí)現(xiàn)點(diǎn)擊事件的回調(diào)的相關(guān)資料,需要的朋友可以參考下2017-01-01