- 浏览: 261916 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
tonytony3:
THANK YOU
Android多级树形菜单的实现 -
haiyang08101:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
求求你帮帮我:
怎么把我的空格也当成节点处理了?
java对xml文件做增删改查 -
求求你帮帮我:
deleteNumber = "421f481e-7 ...
java对xml文件做增删改查 -
lpj13579:
多谢分享,学习学习
高仿小米盒子UI效果实现
Service翻译成中文是服务,熟悉Windows 系统的同学一定知道很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行,避免被用户误关闭。因为Android在某些情况下会自动关闭非前台显示的Activity,所以如果要让一个功能在后台一直执行,不被Android系统关闭,比如说闹钟、后台播放音乐,就必须使用Service.
之前开发音乐播放器的时候也没用Service,但是却可以后台播放,以为Service没什么用,但是经过一段时间后发现,没用Service的播放器在播放一段时间后会被系统自动关闭,而且就算还在后台播放,过一段时间后打开播放器,再点播放按钮,会出现两种声音,今天用Service写了个Demo,完美解决以上问题。
布局XML,就两个按钮:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/start" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="开始" /> <Button android:id="@+id/stop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="停止" /> </LinearLayout>
主程序main.java:
package com.pocketdigi.service; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class main extends Activity { /** Called when the activity is first created. */ Button start,stop; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findView(); start.setOnClickListener(startlis); stop.setOnClickListener(stoplis); } private OnClickListener startlis=new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub startService(new Intent(main.this, Music.class)); //启动服务 } }; private OnClickListener stoplis=new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub stopService(new Intent(main.this,Music.class)); //停止服务 } }; public void findView(){ start=(Button)findViewById(R.id.start); stop=(Button)findViewById(R.id.stop); } }
服务 Music.java:
package com.pocketdigi.service; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; public class Music extends Service { private MediaPlayer mp; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { super.onCreate(); mp=MediaPlayer.create(this,R.raw.xrx); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); mp.start(); } @Override public void onDestroy() { super.onDestroy(); mp.stop(); } }
服务还需要在AndroidManifest.xml注册后才能使用:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pocketdigi.service" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".main" 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:enabled="true" android:name=".Music" /> </application> </manifest>
发表评论
-
Android 三大图片加载框架比较
2016-11-30 10:31 10311.哪三大图片加载框架? 1) Pi ... -
仿微信小视屏拍摄的进度条/自定义的progressBar的样式。
2016-08-20 00:25 975今天有个需求,就是需要倒计时的进度条,样式参考微信小视屏拍摄 ... -
android 闹钟定时任务 AlarmManager
2016-06-02 13:41 1768直接上代码 package com.exampl ... -
android应用实现重启系统
2016-06-02 13:33 34211.在AndroidManifest.xml文件的manif ... -
android 每天定时提醒功能实现
2016-06-01 22:42 0android要实现定时的功 ... -
Java Calendar 类的时间操作
2016-06-01 21:02 616ava Calendar 类时间操作,这也许是创建日历和管理 ... -
android中fragment和activity之间相互通信
2014-11-13 16:25 1388在用到fragment的时候,老是会遇到一个问题,就是fra ... -
墨迹天气上下滑动viewpager
2014-11-04 17:15 667墨迹天气上下滑动viewpager -
Android杂谈--打开文件的Intent及使用
2014-10-25 13:03 596在写文件管理系统时会用到各种打开不同格式的文件的需求,由于A ... -
获取Android签名证书的sha1值
2014-08-23 23:14 622前言:今天开始研 ... -
java中Keytool的使用总结
2014-08-23 22:40 499J2SDK提供了keytool命令行工具,可以根据指定的参数 ... -
android获取versionName和versionCode
2014-07-08 18:02 687<TextView android:textSize= ... -
Android如何防止apk程序被反编译
2014-07-08 17:22 660作为Android应用开发者,不得不面对一个尴尬的局面,就是 ... -
在GridView中实现单选或多选功能
2014-06-26 13:08 769由于项目需要,要用到GridView实现多选功能,在网上搜 ... -
Android中Tween动画和Frame动画实例
2014-06-26 10:46 673Animation主要有两种动画模式:Tween动画和Fra ... -
android 禁用和开启四大组件的方法(setComponentEnabledSetting )
2014-06-19 15:26 0为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使 ... -
android MD5校验码的生成与算法实现
2014-06-17 10:58 820在Java中,java.security.Mes ... -
android 自动检测版本升级
2014-06-15 14:10 349这里我用别的app代替了,简单省事,正常的话,你要对你的 ... -
layout左右平滑控制.
2014-04-30 09:41 563<?xml version="1.0&quo ... -
android让你的TabHost滑动起来
2014-04-22 22:13 774在Android应用中,一般TabActivity和若干个T ...
相关推荐
Android实例源码-音乐播放器类安卓源代码(9例) ...简单音乐播放器,实现了播放器基本功能,使用service后台播放音乐,并使用异步线程加载音乐图片 边下载边播music 音乐播放器 音乐播放器 音乐播放器源码
仿某知名音乐播放器的Android版本app Demo+源码,适合新手和进阶人员使用同时学习代码
安卓Serice 实例 - 音乐播放器后台运行实例 ,可以播放音乐和 停止 音乐
android service 简单实例代码 . binder继承一个接口,实现方法。
android intent service 实例android intent service 实例android intent service 实例
android service实例
涉及的技术有: 1、jsoup解析网络网页,从而获取需要的数据 2、android中访问网络,获取文件到本地的网络请求技术,以及下载文件到本地实现断点下载 3、线程池 4、图片缓存 5、service一直在后台运行 6、手机硬件...
涉及的技术有: 1、jsoup解析网络网页,从而获取需要的数据 2、android中访问网络,获取文件到本地的网络请求技术,以及下载文件到本地实现断点下载 3、线程池 4、图片缓存 5、service一直在后台运行 6、手机硬件...
关于Android Service的简单实例:属于start service类型,而不是bound service。
Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台...下面我们以一个简单的音乐播放器的实例来说明下Service的生命周期
Android Service实例 Android Service 一般处理比较耗时的操作
这是一个android音乐播放器的实例,下载即可运行,MediaPlayer类的使用,所有的音乐从sdcard中读取,综合了android的四大组件,掌握了这个项目,相信你的android会得到很大的提升。