问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android中如何启用Service,如何停用Service

发布网友 发布时间:2022-04-26 19:08

我来回答

5个回答

热心网友 时间:2023-10-22 19:32

• Context.startService()
• Context.bindService()

1. 在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的
onCreate() 以及 onStart() 方法。这样启动的 Service 会一直运行在后台,直到
Context.stopService() 或者 selfStop() 方法被调用。另外如果一个 Service 已经被启动,其他代码再试图调用
startService() 方法,是不会执行 onCreate() 的,但会重新执行一次 onStart() 。

2. 另外一种 bindService() 方法的意思是,把这个 Service 和调用 Service
的客户类绑起来,如果调用这个客户类被销毁,Service 也会被销毁。用这个方法的一个好处是,bindService() 方法执行后
Service 会回调上边提到的 onBind() 方发,你可以从这里返回一个实现了 IBind
接口的类,在客户端操作这个类就能和这个服务通信了,比如得到 Service 运行的状态或其他操作。如果 Service
还没有运行,使用这个方法启动 Service 就会 onCreate() 方法而不会调用 onStart()。

总结:
1.
startService()的目的是回调onStart()方法,onCreate()
方法是在Service不存在的时候调用的,如果Service存在(例如之前调用了bindService,那么Service的onCreate方法
已经调用了)那么startService()将跳过onCreate() 方法。

2.
bindService()目的是回调onBind()方法,它的作用是在Service和调用者之间建立一个桥梁,并不负责更多的工作(例如一个
Service需要连接服务器的操作),一般使用bindService来绑定到一个现有的Service(即通过StartService启动的服
务)。
由于Service 的onStart()方法只有在startService()启动Service的情况下才调用,故使用onStart()的时候要注意这点。

热心网友 时间:2023-10-22 19:32

要确保老师有这方面的开发经验,不是自学的老师给学生上课的,确保有线上的真实应用,这个很重要,华夏博大的3G学院反映挺好的可以就了业之后再付钱的!

热心网友 时间:2023-10-22 19:33

可以通过在activity中 设置事件 。当事件出发时 利用intent
Intent intent=new Intent(MainActivity.this, ServiceDemo.class);
switch (v.getId())
{ case R.id.startBtn:
startService(intent); 启动
break;
case R.id.stopBtn:
stopService(intent); 停用
break;
default:
break;

热心网友 时间:2023-10-22 19:34

启用service有两种方式:
Start方式,bound方式
停用service也有两种方式:
Start方式:继承service类,继承intentservice
bind方式:继承binder类,message AIDL

热心网友 时间:2023-10-22 19:34

Intent i = new Intent(getApplicationContext(),Server.class);
startServer(i);

Intent i = new Intent(getApplicationContext(),Server.class);

stopServer(i);

Server 为服务类。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南南京到许昌的公共汽车票 南京去句容需要多久 南京到单县汽车票多少钱 八月十一号南京到高密的汽车票提前几天买 外省保育员证在广东能领到补贴吗 外省的保育员资格证可以在深圳申请补贴吗 广州保育员证在深圳可以申请从教津贴吗 广州的保育师证能在深圳用吗 很走心的干净短句,具有治愈能力的句子 社会很现实的哲理句子太经典了 如何写android service android service可以卸载吗 android 什么时候需要用service 移动平台应用开发这门课程第十章Android中Service(服务)的知识点有哪些? android中的service到底起什么作用 博客 AndroidService是什么? Android中Service服务有哪些? android service有什么用 Android中的Service到底起什么作用? 西安旅游详细指南。带有历史背景的。详细介绍的。急需 西安旅游注意事项 西安旅游大全的内容简介 微博怎么可以分享好友 西安旅游必备哪些知识? 为什么都说爬虫PYTHON好? 西安三日游最佳攻略PPT英文版 请解释股票发行的:一般询价方式和累积投标询价方式 怎么把微博号给别人? 股票发行价依靠什么定的 上海市场首次公开发行股票网上发行实施细则 android service 怎么一直运行的 android中service的实现方法是 手机出现很抱歉“AndroidSerVice”以停止运行怎么就解开? 安卓怎么自动启动service android如何判断后台一个Service是否在运行? 万圣节是哪天啊 如何让android的service一直在后台运行 一个小米账号账号可以解锁多个手机吗? 电子秤充不进电怎么回事?插电能用,不充电就用不了 刚买150公斤的电子秤充不进去电是怎么了? 体重秤只是可以充电 不可以放电池很长时间没用了今天充电显示LO怎么办? MACA||ROOs电烤箱用法 一个小米账号能登陆几个型号小米手机 空腹吃药的坏处? 早上空腹吃药,时间长了会对身体造成什么影响呢? 空腹吃药的危害 空腹吃药有什么坏处? 空腹吃药对身体有什么危害? 长期空腹吃药会怎样 早上空腹服药有坏处吗?