Android实战Service BroadcastReceiver与AlarmManager
2010-08-22 04:48:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄧ粯銇勯幒瀣仾闁靛洤瀚伴獮鍥敍濮f寧鎹囬弻鐔哥瑹閸喖顬堝銈庡亝缁挸鐣烽崡鐐嶆棃鍩€椤掑嫮宓佸┑鐘插绾句粙鏌涚仦鎹愬闁逞屽墰閹虫捇锝炲┑瀣╅柍杞拌兌閻ゅ懐绱撴担鍓插剱妞ゆ垶鐟╁畷銉р偓锝庡枟閻撴洘銇勯幇闈涗簼缂佽埖姘ㄧ槐鎾诲礃閳哄倻顦板┑顔硷工椤嘲鐣烽幒鎴旀瀻闁规惌鍘借ⅵ濠电姷鏁告慨顓㈠磻閹剧粯鈷戞い鎺嗗亾缂佸鏁婚獮鍡涙倷閸濆嫮顔愬┑鐑囩秵閸撴瑦淇婇懖鈺冪<闁归偊鍙庡▓婊堟煛鐏炵硶鍋撻幇浣告倯闁硅偐琛ラ埀顒冨皺閺佹牕鈹戦悙鏉戠仸闁圭ǹ鎽滅划鏃堟偨缁嬭锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒佺箾瀹€濠侀偗婵﹨娅g槐鎺懳熺拠鑼舵暱闂備胶枪濞寸兘寮拠宸殨濠电姵纰嶉弲鎻掝熆鐠虹尨宸ョ€规挸妫濆铏圭磼濡搫顫嶇紓浣风劍閹稿啿鐣烽幋锕€绠婚悹鍥у级瀹撳秴顪冮妶鍡樺鞍缂佸鍨剁粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷

Android实战Service BroadcastReceiver与AlarmManager
---------首届Google暑期大学生博客分享大赛——2010 Andriod篇
接触Android也有半年了,小作品也发布了几个,但是其中都没有用到Servcie,在这一点觉得自己还是有所不足的。目前正在做的这个应用要使用到Service,所以就当是补补课了。
应用的目标很简单,用户设定一个时间,到时后停止音乐的播放。所以我们需要使用Service来保持在Activity结束后继续维持计时。当用户设定某一时间后启动一个Service,之后所有操作由Service驱动,Activity界面就可以关闭了,在Service中我们要使用 AlarmService来实现计时,当时间到时AlarmManager会发送一个广播,你需要一个BroadcastReceiver来处理这个广播完成时间到时时要完成的操作。

如果说正在看这篇文章的你还不知道什么是Service或BroadcastReceiver的话,您需要自己另找资料学习一下了,我只能简单说 Service是一个后台的应用程序,它没有显示的界面所以也就不能与用户交互,但是它还是能够通信的。Service有两种启动的方式一个使用 Context.startService()启动,另一个则是使用Context.bindService()来启动,两者存在这区别。而 BroadCastReceiver就是一个收音机,这个BroadCastReceiver会响应一个有特定标识的消息。我也只能简单的说这一点,更多的内容你可以自己在Google上搜索一些关于Service和BroadcastReceiver的资料吧。
首先是要做的是一个Service,你需要继承Service类并实现它的onCreate(),onStart(),onDestroy(),onBind()方法,其中onBind()方法是必须实现的。
实例代码如下
package com.shinestudio.sleepMusic.service;
import java.util.Calendar;
//......
import com.shinestudio.sleepMusic.AlarmReceiver;
import com.shinestudio.sleepMusic.StartActivity;
public class SleepMusicService extends Service {
private static String TAG = "sleepMusicService";
private static SleepMusicService sms = null;
private static int NOTIFICATION_ID = 0x1209;
private String settingTime;
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接