Android(安卓)Service简单示例
16lz
2022-04-23
在这里给大家一个Service小实例,主要有两个文件Activity1.java , MusicService.java
Activity1.java
import android.app.Activity;import android.content.Intent;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity1 extends Activity{ public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//从main.xml布局中获得Button对象Button button_start = (Button)findViewById(R.id.start);Button button_stop = (Button)findViewById(R.id.stop);//设置按钮(Button)监听button_start.setOnClickListener(start); button_stop.setOnClickListener(stop); }//开始按钮private OnClickListener start = new OnClickListener() { public void onClick(View v) { //开启Service Intent intent=new Intent("com"); intent.setClass(Activity01.this, MusicService.class); startService(intent); } }; //停止按钮 private OnClickListener stop = new OnClickListener() { public void onClick(View v) { //停止Service Intent intent=new Intent("com"); intent.setClass(Activity01.this, MusicService.class); stopService(intent); } };}
MusicService.java
import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import android.os.IBinder;public class MusicService extends Service{//MediaPlayer对象private MediaPlayerplayer;public IBinder onBind(Intent arg0){return null;}public void onStart(Intent intent, int startId){super.onStart(intent, startId);//这里可以理解为装载音乐文件player = MediaPlayer.create(this, R.raw.test);//test.map3//开始播放player.start();}public void onDestroy(){super.onDestroy();//停止音乐-停止Serviceplayer.stop();}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yarin.android.Examples_03_03" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Activity01" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".MusicService"> <intent-filter> <action android:name="com" /> <category android:name="android.intent.category.default" /> </intent-filter> </service> <activity android:name="MediaPlayerStudy" /> </application> <uses-sdk android:minSdkVersion="5" /></manifest>
以下是截图:
更多相关文章
- Android之访问下载文件
- Android解析包名信息
- android 捕获返回(后退)按钮事件的两种方法
- Android(安卓)按两次back键退出 -- 效率最高版
- 最完美的android仿ios开关按钮源码
- android 拖拽图片&拖动浮动按钮到处跑
- android 添加和删除快捷方式
- android:layout_weight android:weightSum
- Android(安卓)反射获得控件对象