Android开发之Service用法实例

 更新时间:2015年05月27日 12:13:26   作者:imzoer  
这篇文章主要介绍了Android开发之Service用法,实例分析了Android中Service的功能及使用技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Andriod 读取网络图片实例代码解析

    Andriod 读取网络图片实例代码解析

    Android手机上,我们经常用imageview显示图片,通过本文学习获取网络图片并显示在imageview中,对android读取网络图片相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • Android时光轴实现淘宝物流信息浏览效果

    Android时光轴实现淘宝物流信息浏览效果

    这篇文章主要为大家详细介绍了Android时光轴实现淘宝物流信息浏览效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 深入理解Android 5.0中的Toolbar

    深入理解Android 5.0中的Toolbar

    相信大家都有所体会,搜索Toolbar相关文章满天飞,但是大都不是很全面,每次要用到的时候又要重头过滤一遍。而且随着版本升级很多较早的文章的方法已经失效,最近刚好好用到Toolbar,就将相关配置整理下,方便以后需要的时候或者有需要的朋友们参考学习。
    2017-01-01
  • Android App使用RecyclerView实现上拉和下拉刷新的方法

    Android App使用RecyclerView实现上拉和下拉刷新的方法

    RecyclerView一经推出便被认为是替代ListView的存在,那么ListView的上拉和下拉刷新我们同样可以使用RecyclerView来做到,这里我们就来看一下Android App使用RecyclerView实现上拉和下拉刷新的方法,首先先来点RecyclerView的小介绍:
    2016-06-06
  • 详解Flutter扫码识别二维码内容

    详解Flutter扫码识别二维码内容

    这篇文章主要介绍了Flutter扫码识别二维码内容的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • android使用Socket通信实现多人聊天应用

    android使用Socket通信实现多人聊天应用

    这篇文章主要为大家详细介绍了android使用Socket通信实现多人聊天应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android中制作自定义dialog对话框的实例分享

    Android中制作自定义dialog对话框的实例分享

    这篇文章主要介绍了Android中制作自定义dialog对话框的实例分享,安卓自带的Dialog显然不够用,因而我们要继承Dialog类来制作自己的对话框,需要的朋友可以参考下
    2016-04-04
  • Android View滑动的实现分析示例

    Android View滑动的实现分析示例

    View滑动是Android实现自定义控件的基础,同时在开发中难免会遇到View的滑动处理,其实不管是那种滑动方法,基本思路是类似的;当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的左边并算出偏移量,通过偏移量来修改View的坐标
    2022-08-08
  • 关于Gradle下载失败问题的快速解决方法

    关于Gradle下载失败问题的快速解决方法

    这篇文章主要给大家分享了关于Gradle下载失败问题的快速解决方法,文中介绍了两种解决方法,分别是使用已存在的gradle版本和手动下载gradle,文中介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Android 开发系统自带语音模块应用

    Android 开发系统自带语音模块应用

    本篇文章 主要介绍 Android 开发自带语音模块实例,在开发Android系统中会用到系统语音搜索模块,这里给大家一个参考实例
    2016-07-07

最新评论