首页 > 代码库 > Android Service学习
Android Service学习
AndroidManifest.xml
注册service
<service android:name=".service.myService" android:enabled="true" > <intent-filter> <action android:name="com.test.service" /> </intent-filter> </service>
Activity中启动服务(注:LocalService.class继承于Service)
方法1
//启动服务 Intent intent=new Intent(this,LocalService.class); startService(intent);
方法2
LocalService localService=null; //用bindService方法启动服务 private void BinderService(){ Intent intent=new Intent(this,LocalService.class); bindService(intent, new ServiceConnection(){ @Override public void onServiceConnected(ComponentName componentName, IBinder binder) { //调用bindService方法启动服务时候,如果服务需要与activity交互, //则通过onBind方法返回IBinder并返回当前本地服务 localService=((LocalService.LocalBinder)binder).getService(); //这里可以提示用户,或者调用服务的某些方法 } @Override public void onServiceDisconnected(ComponentName componentName) { localService=null; //这里可以提示用户 } }, Context.BIND_AUTO_CREATE); }
LocalService.java
Android Service学习
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。