资讯动态

android的两种启动service方式及混合方式

发布时间:2026/10/30 1:14:56 来源:尧图企业网站定制
一、startService1、通过调用startService启动服务的过程onCreate —》onStartCommandstartService 仅用于启动服务如果Activity需要与Service进行通信需利用Broadcast。2、而后多次调用startService服务会多次执行onStartCommand3、多次调用startService后调用一次stopService即可结束服务。若多次调用stopService只有第一次有用4、调用stopService的服务结束过程—》onDestroy另外Activity的启动过程onCreate —》onStart —》onResumeActivity的退出过程onPause —》onStop —》onDestroy二、bindService1、通过调用bindService启动服务的过程onCreate —》onBind —》onServiceConnectedbindService 可用于启动服务且能使Activity与Service进行通信。2、多次调用bindService服务本身未执行任何操作。3、所以一次unBindService就能结束服务。若多次调用unBindService第一次有用后面会出错4、调用unBindService的服务结束过程onUnbind —》onDestroy三、先startService后bindService1、先调用startService后调用bindService。服务的执行过程为onCreate —》onStartCommand —》onBind —》onServiceConnected2、先unBindService后stopService。服务结束的执行过程onUnbind —》onDestroy需注意的是unBindService会执行到onUnbindstopService会执行到onDestroy。3、先stopService后unBindService。服务结束的执行过程onUnbind —》onDestroy需注意的是stopService不会执行任何操作unBindService会执行到onUnbind—》onDestroy。四、先bindService后startService1、先调用startService后调用bindService。服务的执行过程为onCreate —》onBind —》onServiceConnected —》onStartCommand —2、先unBindService后stopService。服务执行的过程同 三。3、先stopService后unBindService。服务结束的执行过程服务执行的过程同 三。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑