【发布时间】:2013-10-01 14:13:33
【问题描述】:
我希望我的应用程序在关机之前发送信号以触发服务器端的发送 SMS 方法。
所以,我的应用程序使用服务在后台运行。它的onDestroy方法是在手机关机的时候调用的吗?因此,我只是在我的服务的onDestroy上调用网络操作方法。
如果没有调用,在手机关机前调用网络操作方法怎么办?
谢谢
【问题讨论】:
我希望我的应用程序在关机之前发送信号以触发服务器端的发送 SMS 方法。
所以,我的应用程序使用服务在后台运行。它的onDestroy方法是在手机关机的时候调用的吗?因此,我只是在我的服务的onDestroy上调用网络操作方法。
如果没有调用,在手机关机前调用网络操作方法怎么办?
谢谢
【问题讨论】:
onDestroy() 发生在 Activity 完成或正在被系统销毁时。所以这意味着只要活动结束,它就会立即被销毁。鉴于当您的手机关机时,所有活动都会关闭,因此当手机关闭所有应用程序及其进程时会调用 onDestroy() 方法。
【讨论】:
测试它,尽管我很确定它会。如果没有,你应该怎么做是注册广播接收器并寻找 ACTION_SHUTDOWN 动作。
http://developer.android.com/reference/android/content/Intent.html#ACTION_SHUTDOWN
【讨论】: