A. android service可以卸载吗
android services是后台服务,系统服务没办法卸载,但可能被关闭。
1、系统服务是维持系统正常运行的基础,强制卸载或者关闭,可能造成系统异常,无限重启,或者变成砖头。
2、应用软件也可以开启Services,但是用户应用的服务,在应用被卸载后,也会被卸载,且优先级比系统的低,在系统资源不足的情况下可能被关闭。
B. Android中 Service的结束
确实是杀死App进程,同时App所有的栈内activity都会退栈,没有Finish的activity都会执行onDestroy(),所以onDestroy()里的代码能够执行
C. 怎么停止android service
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy
我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。
1 通过startService,就是上面这种
Service会经历 onCreate --> onStart
stopService的时候直接onDestroy
如果是 调用者 直接退出而没有调用stopService的话,Service会一直在后台运行。
下次调用者再起来仍然可以stopService。
2 通过bindService
Service只会运行onCreate, 这个时候 调用者和Service绑定在一起
调用者退出了,Srevice就会调用onUnbind-->onDestroyed
所谓绑定在一起就共存亡了。
注意:Service的onCreate的方法只会被调用一次,
就是你无论多少次的startService又 bindService,Service只被创建一次。
如果先是bind了,那么start的时候就直接运行Service的onStart方法,
如果先是start,那么bind的时候就直接运行onBind方法。如果你先bind上了,就stop不掉了,
D. 在android中怎么关闭一个service,要真正的关闭
因为你的Service注册了对通话事件的监听,所以每次电话进来的时候,系统会自动开启你的Service。这个不是在Activity里面可以关得掉的。需要你对通话事件注销监听。
E. Android关闭service
stopService(new Intent(当前Activity.this, 后台Service.class));
这个是可以的啊