我想我的应用程序发送信号触发服务器端发送短信的方法,然后它将关闭。手机关机时是否调用onDestroy?
所以,我的应用程序使用服务在后台运行。当手机关机时,它的onDestroy方法是否被调用?因此,我只是在我的服务的onDestroy上调用网络操作方法。
如果未被调用,在手机关机前应该怎么做才能调用网络操作方法?
谢谢当活动结束或正在由系统破坏发生
我想我的应用程序发送信号触发服务器端发送短信的方法,然后它将关闭。手机关机时是否调用onDestroy?
所以,我的应用程序使用服务在后台运行。当手机关机时,它的onDestroy方法是否被调用?因此,我只是在我的服务的onDestroy上调用网络操作方法。
如果未被调用,在手机关机前应该怎么做才能调用网络操作方法?
谢谢当活动结束或正在由系统破坏发生
onDestroy()
。这意味着只要活动结束,它就会立即销毁。鉴于当您的手机关机时,所有活动都会关闭,因此在手机关闭所有应用程序及其程序时,会调用onDestroy()
方法。
测试它,althougt我很确定它会。如果没有注册广播接收器并查找ACTION_SHUTDOWN操作,你应该怎么做。
http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN
在我的手机那不叫,除非我特别呼吁stopService。然而,我可以调用stopService的唯一方法是在ACTION_SHUTDOWN中,当我这样做时,onDestroy IS被调用,但服务会重新启动,而我所做的任何事情都可以阻止系统重新启动它。 –