同一个service如何调用service本身


这篇“同一个service如何调用service本身”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“同一个service如何调用service本身”文章吧。如果同一个service调用service本身的方法,出现了事务不能控制。1.在spring配置文件中配置2.在service中用 AopContext.currentProxy() 方法调用例如调用myService的mySave方法:生命周期如下:onCreate()–> onStart免费云主机域名Command() —> onDestory();如果服务已经开启,不会重复的执行onCreate(), 而是会调用onStartCommand()。服务停止的时候调用onDestory()。服务只会被停止一次。下面是一个电话窃听器的实例:在Manifest文件中配置必要的权限和组件。设置一个监听开机的广播接收者。BootReceiver.java监听开机事件。SystemService.java两个Service类中的一个。两个类采用循环调用机制,当其中一个Service被destroy时,系统调用另一个Service。这样起到了防止用户关闭的流氓效果。MainActivity.java控制Service的开启和关闭。用绑定方式开启的Service,其生命周期为:onCreate() —>onBind();—>onunbind()–>onDestory(); 没有onStartCommand。步骤:1. 服务要暴露方法,必须在Service中定义一个内部类——中间人MiddlePerson,实现定义好的接口中的方法(callMethodInService,用于调用Service中的某方法)。2. 实现服务成功绑定的代码(onBind方法),返回一个中间人new MiddlePerson()。3. 在Activity中的bind()方法中采用bindService方法开启服务。4. 当服务被连接或失去连接时,分别实现ServiceConnection接口中的onServiceConnected()和onServiceDisconnected()方法。5. 最后就可以通过中间人调用服务里面的方法了。MainActivity.javastart方式开启服务,一旦服务开启,就和调用者(Activity)没有任何关系了。开启者退出后,如果开启者挂掉,服务还在后台长期的运行。而且开启者没有办法去调用服务里面的方法。bind方式开启服务,一旦调用者挂掉,服务也会跟着挂掉。不求同时生,但求同时死。而且开启者可以调用服务里面的方法。以上就是关于“同一个service如何调用service本身”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: GoFrame框架garray对比PHP的array有什么优势

今天小编给大家分享一下GoFrame框架garray对比PHP的array有什么优势的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。garray支…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/15 16:52
下一篇 03/15 16:52

相关推荐