Android开发之Service用法实例
2015-05-27 12:13
661 查看
本文实例讲述了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 Service用法讲解与实例
- 【代码】android软件开发 Service Binder交互通信实例
- Android Service用法讲解与实例
- Android开发四大组件之Service(实例篇)
- Android提高之Service用法实例解析
- Android开发之时间日期组件用法实例
- Android开发--IntentService的用法,你错过了什么
- Android开发--IntentService的用法
- Android开发之Sqliteopenhelper用法实例分析
- Android开发之软键盘用法实例分析
- Android开发之BroadcastReceiver用法实例分析
- Android开发--IntentService的用法,你错过了什么
- Android开发笔记---service的绑定及如何获得service实例
- Android编程开发之RadioGroup用法实例
- android开发之listView组件用法实例简析
- Android开发之浏览器用法实例详解(调用uc,opera,qq浏览器访问网页)
- Android getSystemService用法实例总结
- Android开发之Animations动画用法实例详解
- Android开发之ViewSwitcher用法实例
- Android开发之资源文件用法实例总结