本文实例讲述了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用法实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)