Service 与BroadcastReceiver
2015-04-29 18:13
148 查看
Service是android四大组件之一,与Activity类似,有着自己的生命周期,但是其没有界面,始终运行在后台。
一、配置、创建Service
与开发Activity类似,也需要两个步骤。
1、定义一个继承Service的子类
2、在AndroidManifest.xml文件中配置该Sercice
Android中运行Service有两种方式:
1、通过Context的startService()方法–>访问者与Service之间没有关联,即使访问者退出了,Service仍然运行
2、通过Context分bindService()方法–>访问者与Service绑定在一起,访问者一经退出,Service也就终止
未完待续。。。。
一、配置、创建Service
与开发Activity类似,也需要两个步骤。
1、定义一个继承Service的子类
public class MyService extends Service { private static final String TAG="MyService"; //必须实现的方法,返回一个IBinder对象,应用程序可过该对象与Service组件通信 @Override public IBinder onBind(Intent intent) { return null; } //Service第一次创建的时候回调该方法 @Override public void onCreate() { super.onCreate(); Log.i(TAG,"Service-onCreate"); } //当service被摧毁,即关闭之前回调该方法 @Override public void onDestroy() { super.onDestroy(); Log.i(TAG, "Service-onDestroy"); } //每当客户端调用startService(Intent intent)方法时回调该方法 @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i(TAG, "Service-onStartCommand"); return super.onStartCommand(intent, flags, startId); } //当该Service上绑定的所有客户端都断开连接时回调该方法 @Override public boolean onUnbind(Intent intent) { Log.i(TAG, "Service-onUnbind"); return super.onUnbind(intent); } //系统内存不足,所有后台程序(background的进程,不是指后台运行的进程)都被杀死时,系统会调用该方法 @Override public void onLowMemory() { super.onLowMemory(); Log.i(TAG, "Service-onLowMemory"); } }
2、在AndroidManifest.xml文件中配置该Sercice
<service android:name=".Service.MyService"> <intent-filter> <action android:name=".Service.MyService"/> </intent-filter> </service>
Android中运行Service有两种方式:
1、通过Context的startService()方法–>访问者与Service之间没有关联,即使访问者退出了,Service仍然运行
2、通过Context分bindService()方法–>访问者与Service绑定在一起,访问者一经退出,Service也就终止
未完待续。。。。
相关文章推荐
- Service BroadcastReceiver备份短信的应用
- 使用Service和BroadcastReceiver实时监听网络状态
- [Android实例] 在 Android 中Service, Broadcast, BroadcastReceiver 的演示(转)
- Android中通过BroadcastReceiver发送消息,在Service中播放音乐。
- 关于android实现聊天: Service +BroadcastReceiver
- activity BroadcastReceiver Service 三大组件的启动或触发
- Android 知识点(Activity,Service,BroadcastReceiver)
- 在Service或者BroadCastReceiver中弹出dialog
- Android Service 服务(二)—— BroadcastReceiver .
- android音乐播放器实现(Service+BroadcastReceiver+Notification)
- 运用service、BroadcastReceiver保持app不被系统杀死
- Android 编程五要诀:Activity、Service、BroadcastReceiver、ContentProvider、Intent
- Android Service BroadcastReceiver
- 关于Service和BroadcastReceiver
- Activity,Service,和BroadCastReceiver的ANR,无响应时长是多少?
- Android中Activity与Service通信——Broadcast、Receiver、Intent、Bundle
- Android Service BroadcastReceiver
- android在Service,BroadCast onReceiver()中弹出Dialog对话框(即全局性对话框 )
- (转)Android:Activity/Service/Broadcast Receiver/Content Provider
- Android的Service && service 的开机自启动 && service被杀死后自启动 && service中动态定义receiver接收broadcast