如果android重新启动服务再次调用onCreate?

Ahm*_*med 14 android android-service

根据我的小知识,我知道android OS可以在极端内存条件下终止我的服务.

我创建了一个返回的服务START_STICKY.该服务旨在在后台运行.

如果android即将杀死我的服务,它会调用onDestroy吗?

当它重新启动它会调用onCreate吗?

Dav*_*ian 13

请参阅这里的开发指南.http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle

onCreate() 只有在进程启动时才会调用,这可以是服务第一次运行,也可以在重新启动时被终止,实质上只要它启动就会被调用.

onStartCommand()每当客户端调用时调用startService().

当服务被销毁/完全停止时,Android应该调用onDestroy()该服务.我认为这可能不会发生(例如,流程不会通过Android系统被杀死).对于绑定服务,这是在没有更多活动客户端绑定器的情况下.

编辑:onCreate()服务开始; onStartCommand()有人使用服务; onDestroy()服务被终止/停止.