首页 > 程序开发 > 移动开发 > 其他 > 正文
认认真真写安卓,服务篇,组件(Service)
2017-03-20 09:34:05       个评论    来源:a839579332的专栏  
收藏    我要投稿

服务的作用:运行一些耗时操作,接收服务端消息之后进行处理,并发的执行一些动作。

服务基础: 创建服务;启动服务;销毁服务。

public class MyService extends Service {

public static final String TAG = "MyService";

//

@Override

public IBinder onBind(Intent intent) {

return null;

}

//服务第一次创建调用该方法

@Override

public void onCreate() {

super.onCreate();

Log.w(TAG, "in onCreate");

}

//开始服务时

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

Log.w(TAG, "in onStartCommand");

return START_STICKY;

}

@Override

public void onDestroy() {

super.onDestroy();

Log.w(TAG, "in onDestroy");

}

}

这里的onBind是Service基类的抽象类,下面再说,其它三个方法就是服务的三个步骤。

1.上面是第一步 定义一个自己的服务类

2.所有安卓组件都必须在Manifest.xml中注册 服务也不例外

3.启动与停止服务

startService(serviceIntent); stopService(serviceIntent);

当运行startService(serviceIntent) 之后就会依次调用上面提到的三个方法,然而当按Home键,华为手机会关闭当前程序时,后台是没有服务的,小米的不会关闭,但如果Home键按两次,上划应用则会关闭。而一直点返回是不会关闭应用程序的,程序会在后台运行。

点击复制链接 与好友分享!回本站首页
上一篇:使用okHttp发起请求并用fastJson解析
下一篇:java.lang.ThreadLocal 源码解析
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站